package com.dynamixsoftware.printershare;

import android.content.SharedPreferences;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Picture;
import android.graphics.Rect;
import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbDeviceConnection;
import android.hardware.usb.UsbEndpoint;
import android.hardware.usb.UsbInterface;
import android.hardware.usb.UsbManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import com.dynamixsoftware.printershare.data.DuplexMode;
import com.dynamixsoftware.printershare.data.Paper;
import com.dynamixsoftware.printershare.data.Printer;
import com.dynamixsoftware.printershare.data.PrintoutMode;
import com.dynamixsoftware.printershare.data.SoapService;
import com.dynamixsoftware.printershare.data.Tray;
import com.dynamixsoftware.printershare.jbig.Jbig85;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketTimeoutException;
import java.net.URL;
import java.nio.ByteBuffer;
import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Vector;
import java.util.zip.DeflaterOutputStream;

public class PrintThread
  extends Thread
{
  private int copies;
  private ActivityCore core;
  private DuplexMode duplexMode;
  private boolean glandscape;
  private Vector<ActivityPrint.Page> pages;
  private Paper paper;
  private Printer printer;
  private PrintoutMode printoutMode;
  private DataReadThread rd;
  private Handler status;
  private Tray tray;
  
  public PrintThread(ActivityCore paramActivityCore, Printer paramPrinter, Paper paramPaper, Tray paramTray, PrintoutMode paramPrintoutMode, DuplexMode paramDuplexMode, Vector<ActivityPrint.Page> paramVector, int paramInt, Handler paramHandler)
  {
    this.core = paramActivityCore;
    this.printer = paramPrinter;
    this.paper = paramPaper;
    this.tray = paramTray;
    this.printoutMode = paramPrintoutMode;
    this.duplexMode = paramDuplexMode;
    this.pages = paramVector;
    this.copies = paramInt;
    this.status = paramHandler;
    for (int i = 0;; i++) {
      if (i < paramVector.size())
      {
        ActivityPrint.Page localPage = (ActivityPrint.Page)paramVector.elementAt(i);
        if (localPage.print) {
          this.glandscape = localPage.landscape;
        }
      }
      else
      {
        return;
      }
    }
  }
  
  private void print_cloud()
  {
    this.glandscape = false;
    if (this.status != null)
    {
      Message localMessage1 = new Message();
      localMessage1.what = 1;
      Bundle localBundle1 = new Bundle();
      localBundle1.putString("message", this.core.getResources().getString(2131099690));
      localMessage1.setData(localBundle1);
      this.status.sendMessage(localMessage1);
    }
    Bitmap localBitmap = null;
    int j;
    int k;
    int m;
    int n;
    int i2;
    HttpURLConnection localHttpURLConnection;
    OutputStream localOutputStream;
    ProxyOutputStream localProxyOutputStream1;
    Hashtable localHashtable;
    int i5;
    String str6;
    int i6;
    int i7;
    label1253:
    ActivityPrint.Page localPage;
    int i9;
    int i3;
    int i4;
    String str1;
    label1438:
    File localFile;
    ProxyOutputStream localProxyOutputStream2;
    Vector localVector;
    StringBuffer localStringBuffer;
    for (;;)
    {
      try
      {
        int i = this.printoutMode.resolution.indexOf("x");
        if (i < 0)
        {
          str2 = this.printoutMode.resolution;
          j = Integer.parseInt(str2);
          if (i >= 0) {
            continue;
          }
          k = j;
          m = j * this.paper.width / 254;
          n = k * this.paper.height / 254;
          if (!this.glandscape) {
            break label4511;
          }
          int i1 = m;
          m = n;
          n = i1;
          break label4511;
          if (i2 > 4) {
            App.freeMem();
          }
        }
        DecimalFormat localDecimalFormat;
        try
        {
          Bitmap.Config localConfig = Bitmap.Config.ARGB_8888;
          localBitmap = Bitmap.createBitmap(m, i2, localConfig);
          if (localBitmap == null) {
            continue;
          }
          byte[] arrayOfByte1 = new byte[65536];
          if (arrayOfByte1 == null) {
            continue;
          }
          if (localBitmap == null) {
            break label4452;
          }
          URL localURL = new URL("https://www.google.com/cloudprint/submit");
          localHttpURLConnection = (HttpURLConnection)localURL.openConnection();
          localHttpURLConnection.setConnectTimeout(15000);
          localHttpURLConnection.setReadTimeout(15000);
          localHttpURLConnection.setDoInput(true);
          localHttpURLConnection.setDoOutput(true);
          localHttpURLConnection.setUseCaches(false);
          localHttpURLConnection.setRequestMethod("POST");
          localHttpURLConnection.setRequestProperty("User-Agent", this.core.psService.getUserAgent());
          localHttpURLConnection.setRequestProperty("Authorization", "GoogleLogin auth=" + this.core.prefs.getString("cloud_token", ""));
          localHttpURLConnection.setRequestProperty("X-CloudPrint-Proxy", "PrinterShare");
          localHttpURLConnection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + "__PRINTERSHARE__");
          localHttpURLConnection.setChunkedStreamingMode(4096);
          localOutputStream = localHttpURLConnection.getOutputStream();
          String str3 = this.printer.id.substring(0, this.printer.id.indexOf("@"));
          String str4 = "{\"type\":\"ParameterDef\",\"name\":\"psk:JobCopiesAllDocuments\",\"value\":" + this.copies + "}";
          if ((this.paper.drv_params != null) && (this.paper.drv_params.length() > 0)) {
            str4 = str4 + "," + this.paper.drv_params;
          }
          if ((this.tray.drv_params != null) && (this.tray.drv_params.length() > 0)) {
            str4 = str4 + "," + this.tray.drv_params;
          }
          if ((this.printoutMode.drv_params != null) && (this.printoutMode.drv_params.length() > 0)) {
            str4 = str4 + "," + this.printoutMode.drv_params;
          }
          if ((this.duplexMode.drv_params != null) && (this.duplexMode.drv_params.length() > 0)) {
            str4 = str4 + "," + this.duplexMode.drv_params;
          }
          String str5 = "{\"capabilities\":[" + str4 + "]}";
          localOutputStream.write(("--" + "__PRINTERSHARE__" + "\r\n").getBytes());
          localOutputStream.write("Content-Disposition: form-data; name=\"output\"\r\n\r\n".getBytes());
          localOutputStream.write("json\r\n".getBytes());
          localOutputStream.write(("--" + "__PRINTERSHARE__" + "\r\n").getBytes());
          localOutputStream.write("Content-Disposition: form-data; name=\"printerid\"\r\n\r\n".getBytes());
          localOutputStream.write((str3 + "\r\n").getBytes());
          localOutputStream.write(("--" + "__PRINTERSHARE__" + "\r\n").getBytes());
          localOutputStream.write("Content-Disposition: form-data; name=\"title\"\r\n\r\n".getBytes());
          localOutputStream.write("Printed from Android\r\n".getBytes());
          localOutputStream.write(("--" + "__PRINTERSHARE__" + "\r\n").getBytes());
          localOutputStream.write("Content-Disposition: form-data; name=\"capabilities\"\r\n\r\n".getBytes());
          localOutputStream.write((str5 + "\r\n").getBytes());
          localOutputStream.write(("--" + "__PRINTERSHARE__" + "\r\n").getBytes());
          localOutputStream.write("Content-Disposition: form-data; name=\"contentType\"\r\n\r\n".getBytes());
          localOutputStream.write("application/pdf\r\n".getBytes());
          localOutputStream.write(("--" + "__PRINTERSHARE__" + "\r\n").getBytes());
          localOutputStream.write("Content-Disposition: form-data; name=\"content\"; filename=\"printershare_out.pdf\"\r\n".getBytes());
          localOutputStream.write("Content-Type: application/pdf\r\n\r\n".getBytes());
          localProxyOutputStream1 = new ProxyOutputStream(localOutputStream);
          localHashtable = new Hashtable();
          localProxyOutputStream1.write("%PDF-1.4\n".getBytes());
          localProxyOutputStream1.write(new byte[] { 37, -64, -56, -52, -46, 13, 10 });
          localHashtable.put(Integer.valueOf(1), Integer.valueOf(localProxyOutputStream1.length));
          localProxyOutputStream1.write("1 0 obj\n".getBytes());
          localProxyOutputStream1.write("<<\n".getBytes());
          localProxyOutputStream1.write("/Title (Printed from Android)\n".getBytes());
          localProxyOutputStream1.write(">>\n".getBytes());
          localProxyOutputStream1.write("endobj\n".getBytes());
          localDecimalFormat = new DecimalFormat("0.##");
          i5 = 0;
          str6 = "";
          i6 = 0;
          i7 = 4;
          int i8 = this.pages.size();
          if (i6 >= i8) {
            break label3691;
          }
          localPage = (ActivityPrint.Page)this.pages.elementAt(i6);
          if (localPage.print) {
            continue;
          }
          i9 = i7;
        }
        catch (OutOfMemoryError localOutOfMemoryError)
        {
          if (localBitmap == null) {
            continue;
          }
          localBitmap.recycle();
          localBitmap = null;
          i2 /= 2;
          i3 *= 2;
          break label4537;
          if ((i4 != 0) || (i2 >= 256)) {
            continue;
          }
          i4 = 1;
          App.clearExternalBytesAllocated();
          continue;
        }
        String str2 = this.printoutMode.resolution.substring(0, i);
        continue;
        k = Integer.parseInt(this.printoutMode.resolution.substring(i + 1));
        continue;
        Message localMessage2;
        Message localMessage4;
        Bundle localBundle3;
        String str7;
        Object[] arrayOfObject1;
        Picture localPicture;
        FileOutputStream localFileOutputStream;
        int i10;
        int i11;
        App.PCanvas localPCanvas;
        Rect localRect1;
        boolean bool2;
        boolean bool3;
        Bitmap.CompressFormat localCompressFormat;
        int[] arrayOfInt1;
        int i12;
        Message localMessage5;
        Bundle localBundle4;
        String str8;
        Object[] arrayOfObject2;
        label2279:
        boolean bool1 = false;
      }
      catch (Exception localException1)
      {
        localException1.printStackTrace();
        str1 = "Internal Error: " + localException1.getMessage();
        App.reportThrowable(localException1);
        if (localBitmap != null) {
          localBitmap.recycle();
        }
        if (this.status != null)
        {
          if (str1 != null) {
            break label4460;
          }
          localMessage2 = new Message();
          localMessage2.what = 3;
          this.status.sendMessage(localMessage2);
        }
        return;
        if (this.status != null)
        {
          localMessage4 = new Message();
          localMessage4.what = 2;
          localBundle3 = new Bundle();
          str7 = this.core.getResources().getString(2131099691);
          arrayOfObject1 = new Object[1];
          arrayOfObject1[0] = Integer.valueOf(i6 + 1);
          localBundle3.putString("message", String.format(str7, arrayOfObject1));
          localMessage4.setData(localBundle3);
          this.status.sendMessage(localMessage4);
        }
        localPicture = localPage.getPicture();
        localFile = new File(App.getTempDir(), "printershare.tmp");
        try
        {
          localFileOutputStream = new FileOutputStream(localFile);
          localProxyOutputStream2 = new ProxyOutputStream(localFileOutputStream);
          localVector = new Vector();
          localStringBuffer = new StringBuffer();
          i10 = 0;
          i11 = 0;
          if (i11 >= n) {
            break;
          }
          localPCanvas = new App.PCanvas(localBitmap);
          localPCanvas.drawColor(-1);
          localPCanvas.translate(0.0F, -i11);
          localRect1 = new Rect(0, i11, m, n);
          i11 += localBitmap.getHeight();
          if (i11 > n) {
            i11 = n;
          }
          localRect1.bottom = i11;
          localPCanvas.clipRect(localRect1);
          if (localPicture.getWidth() <= localPicture.getHeight()) {
            break label2303;
          }
          bool1 = true;
          bool2 = this.glandscape;
          if (bool1 != bool2)
          {
            localPCanvas.rotate(270.0F, 0.0F, 0.0F);
            localPCanvas.translate(-n, 0.0F);
          }
          bool3 = this.glandscape;
          if (bool1 == bool3) {
            break label2309;
          }
          localRect2 = new Rect(0, 0, n, m);
          localPCanvas.drawPicture(localPicture, localRect2);
          localProxyOutputStream2.length = 0;
          localCompressFormat = Bitmap.CompressFormat.JPEG;
          localBitmap.compress(localCompressFormat, 95, localProxyOutputStream2);
          arrayOfInt1 = new int[3];
          arrayOfInt1[0] = localProxyOutputStream2.length;
          arrayOfInt1[1] = localBitmap.getWidth();
          arrayOfInt1[2] = localBitmap.getHeight();
          localVector.add(arrayOfInt1);
          if (localStringBuffer.length() > 0) {
            localStringBuffer.append("Q ");
          }
          localStringBuffer.append("q 0 " + localDecimalFormat.format(72 * (n - localRect1.bottom) / k) + " " + localDecimalFormat.format(72 * localBitmap.getWidth() / j) + " " + localDecimalFormat.format(72 * (n - localRect1.top) / k) + " re h W n\n");
          localStringBuffer.append("q " + localDecimalFormat.format(72 * localBitmap.getWidth() / j) + " 0 0 " + localDecimalFormat.format(72 * localBitmap.getHeight() / k) + " 0 " + localDecimalFormat.format(72 * (n - localRect1.top - localBitmap.getHeight()) / k) + " cm /im" + i6 + "_" + localVector.size() + " Do Q\n");
          i12 = i11 * 50 / n;
          if (i10 == i12) {
            continue;
          }
          i10 = i12;
          if (this.status == null) {
            continue;
          }
          localMessage5 = new Message();
          localMessage5.what = 2;
          localBundle4 = new Bundle();
          str8 = this.core.getResources().getString(2131099692);
          arrayOfObject2 = new Object[2];
          arrayOfObject2[0] = Integer.valueOf(i6 + 1);
          arrayOfObject2[1] = (i12 + "%");
          localBundle4.putString("message", String.format(str8, arrayOfObject2));
          localMessage5.setData(localBundle4);
          this.status.sendMessage(localMessage5);
          continue;
          localFile.delete();
        }
        finally {}
        throw localObject2;
      }
      finally
      {
        if (localBitmap != null) {
          localBitmap.recycle();
        }
      }
      label2303:
      continue;
      label2309:
      Rect localRect2 = new Rect(0, 0, m, n);
    }
    localProxyOutputStream2.close();
    ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream();
    DeflaterOutputStream localDeflaterOutputStream = new DeflaterOutputStream(localByteArrayOutputStream);
    localDeflaterOutputStream.write(localStringBuffer.toString().getBytes());
    localDeflaterOutputStream.close();
    byte[] arrayOfByte2 = localByteArrayOutputStream.toByteArray();
    localHashtable.put(Integer.valueOf(i7), Integer.valueOf(localProxyOutputStream1.length));
    StringBuilder localStringBuilder1 = new StringBuilder();
    int i13 = i7 + 1;
    for (;;)
    {
      label4511:
      label4537:
      try
      {
        localProxyOutputStream1.write((i7 + " 0 obj\n").getBytes());
        localProxyOutputStream1.write("<<\n".getBytes());
        localProxyOutputStream1.write("/Filter/FlateDecode\n".getBytes());
        localProxyOutputStream1.write(("/Length " + arrayOfByte2.length + "\n").getBytes());
        localProxyOutputStream1.write(">>stream\r\n".getBytes());
        localProxyOutputStream1.write(arrayOfByte2);
        localProxyOutputStream1.write("\nendstream\n".getBytes());
        localProxyOutputStream1.write("endobj\n".getBytes());
        str6 = str6 + " " + i13 + " 0 R";
        localHashtable.put(Integer.valueOf(i13), Integer.valueOf(localProxyOutputStream1.length));
        StringBuilder localStringBuilder2 = new StringBuilder();
        i7 = i13 + 1;
        localProxyOutputStream1.write((i13 + " 0 obj\n").getBytes());
        localProxyOutputStream1.write("<<\n".getBytes());
        localProxyOutputStream1.write("/Type/Page\n".getBytes());
        localProxyOutputStream1.write("/Parent 3 0 R\n".getBytes());
        localProxyOutputStream1.write(("/MediaBox[0 0 " + m * 72 / j + " " + n * 72 / k + "]\n").getBytes());
        localProxyOutputStream1.write("/Resources\n".getBytes());
        localProxyOutputStream1.write("<<\n".getBytes());
        localProxyOutputStream1.write("/ProcSet[/PDF/ImageC]\n".getBytes());
        localProxyOutputStream1.write("/XObject\n".getBytes());
        localProxyOutputStream1.write("<<\n".getBytes());
        int i14 = 1;
        int i15 = localVector.size();
        if (i14 <= i15)
        {
          localProxyOutputStream1.write(("/im" + i6 + "_" + i14 + " " + (-1 + (i7 + i14)) + " 0 R\n").getBytes());
          i14++;
          continue;
        }
        localProxyOutputStream1.write(">>\n".getBytes());
        localProxyOutputStream1.write(">>\n".getBytes());
        localProxyOutputStream1.write(("/Contents " + (i7 - 2) + " 0 R \n").getBytes());
        localProxyOutputStream1.write(">>\n".getBytes());
        localProxyOutputStream1.write("endobj\n".getBytes());
        FileInputStream localFileInputStream = new FileInputStream(localFile);
        byte[] arrayOfByte3 = new byte[4096];
        int i16 = 0;
        int i17 = 50;
        int i18 = 0;
        int i19 = localVector.size();
        if (i18 < i19)
        {
          int[] arrayOfInt2 = (int[])localVector.get(i18);
          localHashtable.put(Integer.valueOf(i7), Integer.valueOf(localProxyOutputStream1.length));
          StringBuilder localStringBuilder3 = new StringBuilder();
          int i20 = i7 + 1;
          localProxyOutputStream1.write((i7 + " 0 obj\n").getBytes());
          localProxyOutputStream1.write("<<\n".getBytes());
          localProxyOutputStream1.write("/Type/XObject\n".getBytes());
          localProxyOutputStream1.write("/Subtype/Image\n".getBytes());
          localProxyOutputStream1.write(("/Name/im" + i6 + "_" + (i18 + 1) + "\n").getBytes());
          localProxyOutputStream1.write(("/Width " + arrayOfInt2[1] + "\n").getBytes());
          localProxyOutputStream1.write(("/Height " + arrayOfInt2[2] + "\n").getBytes());
          localProxyOutputStream1.write("/BitsPerComponent 8\n".getBytes());
          localProxyOutputStream1.write("/ColorSpace/DeviceRGB\n".getBytes());
          localProxyOutputStream1.write("/Filter/DCTDecode\n".getBytes());
          localProxyOutputStream1.write(("/Length " + arrayOfInt2[0] + "\n").getBytes());
          localProxyOutputStream1.write(">>stream\r\n".getBytes());
          int i21 = 0;
          int i22 = arrayOfInt2[0];
          if (i21 < i22)
          {
            int i23;
            if (arrayOfInt2[0] - i21 > 4096)
            {
              i23 = localFileInputStream.read(arrayOfByte3);
              if (i23 < 0) {
                throw new IOException();
              }
            }
            else
            {
              i23 = localFileInputStream.read(arrayOfByte3, 0, arrayOfInt2[0] - i21);
              continue;
            }
            localProxyOutputStream1.write(arrayOfByte3, 0, i23);
            i21 += i23;
            i16 += i23;
            int i24 = 50 + (int)(i16 * 45 / localFile.length());
            if (i24 == i17) {
              continue;
            }
            i17 = i24;
            if (this.status == null) {
              continue;
            }
            Message localMessage6 = new Message();
            localMessage6.what = 2;
            Bundle localBundle5 = new Bundle();
            String str9 = this.core.getResources().getString(2131099692);
            Object[] arrayOfObject3 = new Object[2];
            arrayOfObject3[0] = Integer.valueOf(i6 + 1);
            arrayOfObject3[1] = (i24 + "%");
            localBundle5.putString("message", String.format(str9, arrayOfObject3));
            localMessage6.setData(localBundle5);
            this.status.sendMessage(localMessage6);
            continue;
          }
          localProxyOutputStream1.write("\nendstream\n".getBytes());
          localProxyOutputStream1.write("endobj\n".getBytes());
          i18++;
          i7 = i20;
          continue;
        }
        localFileInputStream.close();
        localFile.delete();
        i5++;
        if (this.status != null)
        {
          Message localMessage7 = new Message();
          localMessage7.what = 2;
          Bundle localBundle6 = new Bundle();
          String str10 = this.core.getResources().getString(2131099692);
          Object[] arrayOfObject4 = new Object[2];
          arrayOfObject4[0] = Integer.valueOf(i6 + 1);
          arrayOfObject4[1] = "100%";
          localBundle6.putString("message", String.format(str10, arrayOfObject4));
          localMessage7.setData(localBundle6);
          this.status.sendMessage(localMessage7);
        }
        localPage.printed = true;
        i9 = i7;
        continue;
        label3691:
        localHashtable.put(Integer.valueOf(3), Integer.valueOf(localProxyOutputStream1.length));
        localProxyOutputStream1.write("3 0 obj\n".getBytes());
        localProxyOutputStream1.write("<<\n".getBytes());
        localProxyOutputStream1.write("/Type/Pages\n".getBytes());
        localProxyOutputStream1.write(("/Count " + i5 + "\n").getBytes());
        localProxyOutputStream1.write(("/Kids[" + str6.substring(1) + "]\n").getBytes());
        localProxyOutputStream1.write(">>\n".getBytes());
        localProxyOutputStream1.write("endobj\n".getBytes());
        localHashtable.put(Integer.valueOf(2), Integer.valueOf(localProxyOutputStream1.length));
        localProxyOutputStream1.write("2 0 obj\n".getBytes());
        localProxyOutputStream1.write("<<\n".getBytes());
        localProxyOutputStream1.write("/Type/Catalog\n".getBytes());
        localProxyOutputStream1.write("/Pages 3 0 R\n".getBytes());
        localProxyOutputStream1.write("/ViewerPreferences <</PrintScaling /None>>\n".getBytes());
        localProxyOutputStream1.write(">>\n".getBytes());
        localProxyOutputStream1.write("endobj\n".getBytes());
        int i25 = localProxyOutputStream1.length;
        localProxyOutputStream1.write("xref\n".getBytes());
        localProxyOutputStream1.write(("0 " + i7 + "\n").getBytes());
        localProxyOutputStream1.write("0000000000 65535 f\r\n".getBytes());
        int i26 = 1;
        if (i26 < i7)
        {
          String str11 = ((Integer)localHashtable.get(Integer.valueOf(i26))).toString();
          if (str11.length() < 10)
          {
            str11 = "0" + str11;
            continue;
          }
          localProxyOutputStream1.write((str11 + " 00000 n\r\n").getBytes());
          i26++;
          continue;
        }
        localProxyOutputStream1.write("trailer\n".getBytes());
        localProxyOutputStream1.write("<<\n".getBytes());
        localProxyOutputStream1.write(("/Size " + i7 + "\n").getBytes());
        localProxyOutputStream1.write("/Info 1 0 R\n".getBytes());
        localProxyOutputStream1.write("/Root 2 0 R\n".getBytes());
        localProxyOutputStream1.write(">>\n".getBytes());
        localProxyOutputStream1.write("startxref\n".getBytes());
        localProxyOutputStream1.write((i25 + "\n").getBytes());
        localProxyOutputStream1.write("%%EOF\n".getBytes());
        localOutputStream.write(("--" + "__PRINTERSHARE__" + "--\r\n").getBytes());
        int i27 = localHttpURLConnection.getResponseCode();
        if (i27 != 200)
        {
          String str12 = localHttpURLConnection.getResponseMessage();
          StringBuilder localStringBuilder4 = new StringBuilder().append("HTTP error ").append(i27);
          if (str12 == null) {
            break label4558;
          }
          str13 = ": " + str12;
          Exception localException2 = new Exception(str13);
          throw localException2;
        }
        Handler localHandler = this.status;
        str1 = null;
        if (localHandler != null)
        {
          Message localMessage8 = new Message();
          localMessage8.what = 2;
          Bundle localBundle7 = new Bundle();
          localBundle7.putString("message", this.core.getResources().getString(2131099693));
          localMessage8.setData(localBundle7);
          this.status.sendMessage(localMessage8);
        }
        if (localBitmap == null) {
          break label1438;
        }
        localBitmap.recycle();
        break label1438;
        label4452:
        str1 = "Error: Out of memory. Paper size is too large";
        continue;
        label4460:
        Message localMessage3 = new Message();
        localMessage3.what = 4;
        Bundle localBundle2 = new Bundle();
        localBundle2.putString("message", str1);
        localMessage3.setData(localBundle2);
        this.status.sendMessage(localMessage3);
        return;
        i2 = n;
        i3 = 1;
        i4 = 0;
        localBitmap = null;
        break;
        i6++;
        i7 = i9;
        break label1253;
      }
      finally {}
      if (i2 * i3 >= n) {
        break;
      }
      i2++;
      continue;
      break label2279;
      label4558:
      String str13 = "";
    }
  }
  
  /* Error */
  private void print_local()
  {
    // Byte code:
    //   0: aload_0
    //   1: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   4: ifnull +56 -> 60
    //   7: new 87	android/os/Message
    //   10: dup
    //   11: invokespecial 88	android/os/Message:<init>	()V
    //   14: astore_1
    //   15: aload_1
    //   16: iconst_1
    //   17: putfield 91	android/os/Message:what	I
    //   20: new 93	android/os/Bundle
    //   23: dup
    //   24: invokespecial 94	android/os/Bundle:<init>	()V
    //   27: astore_2
    //   28: aload_2
    //   29: ldc 96
    //   31: aload_0
    //   32: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   35: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   38: ldc 103
    //   40: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   43: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   46: aload_1
    //   47: aload_2
    //   48: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   51: aload_0
    //   52: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   55: aload_1
    //   56: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   59: pop
    //   60: aconst_null
    //   61: astore 4
    //   63: aconst_null
    //   64: astore 5
    //   66: aload_0
    //   67: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   70: getfield 686	com/dynamixsoftware/printershare/data/Printer:drv_name	Ljava/lang/String;
    //   73: astore 6
    //   75: aconst_null
    //   76: astore 7
    //   78: aload 6
    //   80: ifnonnull +37 -> 117
    //   83: new 222	java/lang/StringBuilder
    //   86: dup
    //   87: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   90: ldc_w 688
    //   93: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   96: aload_0
    //   97: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   100: getfield 691	com/dynamixsoftware/printershare/data/Printer:title	Ljava/lang/String;
    //   103: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   106: ldc_w 693
    //   109: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   112: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   115: astore 7
    //   117: aload 7
    //   119: ifnonnull +982 -> 1101
    //   122: aload_0
    //   123: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   126: getfield 686	com/dynamixsoftware/printershare/data/Printer:drv_name	Ljava/lang/String;
    //   129: ldc_w 695
    //   132: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   135: astore 15
    //   137: iconst_0
    //   138: istore 16
    //   140: iconst_0
    //   141: istore 17
    //   143: iconst_0
    //   144: istore 18
    //   146: iconst_0
    //   147: istore 19
    //   149: iconst_0
    //   150: istore 20
    //   152: iconst_0
    //   153: istore 21
    //   155: aload_0
    //   156: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   159: getfield 129	com/dynamixsoftware/printershare/data/PrintoutMode:resolution	Ljava/lang/String;
    //   162: ldc 131
    //   164: invokevirtual 137	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   167: istore 22
    //   169: iload 22
    //   171: ifge +968 -> 1139
    //   174: aload_0
    //   175: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   178: getfield 129	com/dynamixsoftware/printershare/data/PrintoutMode:resolution	Ljava/lang/String;
    //   181: astore 23
    //   183: aload 23
    //   185: invokestatic 142	java/lang/Integer:parseInt	(Ljava/lang/String;)I
    //   188: istore 24
    //   190: iload 22
    //   192: ifge +965 -> 1157
    //   195: iload 24
    //   197: istore 25
    //   199: ldc_w 701
    //   202: aload 15
    //   204: iconst_0
    //   205: aaload
    //   206: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   209: ifeq +2550 -> 2759
    //   212: ldc_w 706
    //   215: aload 15
    //   217: iconst_3
    //   218: aaload
    //   219: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   222: ifeq +1004 -> 1226
    //   225: iconst_0
    //   226: wide
    //   230: iconst_0
    //   231: istore 26
    //   233: aconst_null
    //   234: astore 4
    //   236: aconst_null
    //   237: astore 5
    //   239: aconst_null
    //   240: astore 28
    //   242: aconst_null
    //   243: astore 29
    //   245: iload 24
    //   247: sipush 150
    //   250: if_icmplt +185 -> 435
    //   253: iconst_0
    //   254: istore 26
    //   256: aconst_null
    //   257: astore 5
    //   259: aconst_null
    //   260: astore 28
    //   262: aconst_null
    //   263: astore 29
    //   265: aconst_null
    //   266: astore 4
    //   268: iload 25
    //   270: sipush 150
    //   273: if_icmplt +162 -> 435
    //   276: invokestatic 155	com/dynamixsoftware/printershare/App:freeMem	()V
    //   279: iload 24
    //   281: aload_0
    //   282: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   285: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   288: getfield 713	android/graphics/Rect:left	I
    //   291: imul
    //   292: sipush 254
    //   295: idiv
    //   296: istore 16
    //   298: iload 24
    //   300: aload_0
    //   301: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   304: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   307: aload_0
    //   308: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   311: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   314: getfield 716	android/graphics/Rect:right	I
    //   317: isub
    //   318: imul
    //   319: sipush 254
    //   322: idiv
    //   323: istore 17
    //   325: iload 25
    //   327: aload_0
    //   328: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   331: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   334: aload_0
    //   335: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   338: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   341: getfield 452	android/graphics/Rect:bottom	I
    //   344: isub
    //   345: imul
    //   346: sipush 254
    //   349: idiv
    //   350: istore 18
    //   352: iload 25
    //   354: aload_0
    //   355: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   358: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   361: getfield 502	android/graphics/Rect:top	I
    //   364: imul
    //   365: sipush 254
    //   368: idiv
    //   369: istore 19
    //   371: iload 24
    //   373: aload_0
    //   374: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   377: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   380: imul
    //   381: sipush 254
    //   384: idiv
    //   385: iload 16
    //   387: isub
    //   388: iload 17
    //   390: isub
    //   391: istore 20
    //   393: iload 25
    //   395: aload_0
    //   396: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   399: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   402: imul
    //   403: sipush 254
    //   406: idiv
    //   407: iload 18
    //   409: isub
    //   410: iload 19
    //   412: isub
    //   413: istore 21
    //   415: iload 20
    //   417: iload 21
    //   419: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   422: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   425: wide
    //   429: wide
    //   433: astore 4
    //   435: invokestatic 155	com/dynamixsoftware/printershare/App:freeMem	()V
    //   438: aload 4
    //   440: ifnonnull +8 -> 448
    //   443: ldc_w 680
    //   446: astore 7
    //   448: aload 7
    //   450: ifnonnull +3282 -> 3732
    //   453: aload_0
    //   454: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   457: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   460: ldc_w 721
    //   463: invokevirtual 725	java/lang/String:startsWith	(Ljava/lang/String;)Z
    //   466: istore 32
    //   468: aconst_null
    //   469: astore 33
    //   471: aconst_null
    //   472: astore 34
    //   474: iload 32
    //   476: ifeq +361 -> 837
    //   479: aload_0
    //   480: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   483: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   486: astore 35
    //   488: aload_0
    //   489: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   492: getfield 209	com/dynamixsoftware/printershare/ActivityCore:psService	Lcom/dynamixsoftware/printershare/data/SoapService;
    //   495: invokevirtual 215	com/dynamixsoftware/printershare/data/SoapService:getUserAgent	()Ljava/lang/String;
    //   498: astore 36
    //   500: new 727	com/dynamixsoftware/printershare/ipp/IppConnection
    //   503: dup
    //   504: aload 35
    //   506: aload 36
    //   508: invokespecial 729	com/dynamixsoftware/printershare/ipp/IppConnection:<init>	(Ljava/lang/String;Ljava/lang/String;)V
    //   511: astore 33
    //   513: getstatic 735	com/dynamixsoftware/printershare/ipp/IppMessage:OP_PRINT_JOB	S
    //   516: istore 37
    //   518: new 731	com/dynamixsoftware/printershare/ipp/IppMessage
    //   521: dup
    //   522: iload 37
    //   524: invokespecial 738	com/dynamixsoftware/printershare/ipp/IppMessage:<init>	(S)V
    //   527: astore 34
    //   529: aload 34
    //   531: getfield 741	com/dynamixsoftware/printershare/ipp/IppMessage:operation_attributes	Ljava/util/Vector;
    //   534: new 743	com/dynamixsoftware/printershare/ipp/IppAttribute
    //   537: dup
    //   538: bipush 71
    //   540: ldc_w 745
    //   543: ldc_w 747
    //   546: invokespecial 750	com/dynamixsoftware/printershare/ipp/IppAttribute:<init>	(BLjava/lang/String;Ljava/lang/String;)V
    //   549: invokevirtual 486	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   552: pop
    //   553: aload 34
    //   555: getfield 741	com/dynamixsoftware/printershare/ipp/IppMessage:operation_attributes	Ljava/util/Vector;
    //   558: new 743	com/dynamixsoftware/printershare/ipp/IppAttribute
    //   561: dup
    //   562: bipush 72
    //   564: ldc_w 752
    //   567: ldc_w 754
    //   570: invokespecial 750	com/dynamixsoftware/printershare/ipp/IppAttribute:<init>	(BLjava/lang/String;Ljava/lang/String;)V
    //   573: invokevirtual 486	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   576: pop
    //   577: aload 34
    //   579: getfield 741	com/dynamixsoftware/printershare/ipp/IppMessage:operation_attributes	Ljava/util/Vector;
    //   582: new 743	com/dynamixsoftware/printershare/ipp/IppAttribute
    //   585: dup
    //   586: bipush 69
    //   588: ldc_w 756
    //   591: aload 33
    //   593: invokevirtual 759	com/dynamixsoftware/printershare/ipp/IppConnection:getUri	()Ljava/lang/String;
    //   596: invokespecial 750	com/dynamixsoftware/printershare/ipp/IppAttribute:<init>	(BLjava/lang/String;Ljava/lang/String;)V
    //   599: invokevirtual 486	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   602: pop
    //   603: aload 34
    //   605: getfield 741	com/dynamixsoftware/printershare/ipp/IppMessage:operation_attributes	Ljava/util/Vector;
    //   608: new 743	com/dynamixsoftware/printershare/ipp/IppAttribute
    //   611: dup
    //   612: bipush 66
    //   614: ldc_w 761
    //   617: ldc_w 763
    //   620: invokespecial 750	com/dynamixsoftware/printershare/ipp/IppAttribute:<init>	(BLjava/lang/String;Ljava/lang/String;)V
    //   623: invokevirtual 486	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   626: pop
    //   627: ldc_w 765
    //   630: aload 15
    //   632: iconst_3
    //   633: aaload
    //   634: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   637: ifeq +133 -> 770
    //   640: aload 34
    //   642: getfield 741	com/dynamixsoftware/printershare/ipp/IppMessage:operation_attributes	Ljava/util/Vector;
    //   645: new 743	com/dynamixsoftware/printershare/ipp/IppAttribute
    //   648: dup
    //   649: bipush 73
    //   651: ldc_w 767
    //   654: ldc_w 769
    //   657: invokespecial 750	com/dynamixsoftware/printershare/ipp/IppAttribute:<init>	(BLjava/lang/String;Ljava/lang/String;)V
    //   660: invokevirtual 486	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   663: pop
    //   664: aload 34
    //   666: getfield 772	com/dynamixsoftware/printershare/ipp/IppMessage:job_attributes	Ljava/util/Vector;
    //   669: new 743	com/dynamixsoftware/printershare/ipp/IppAttribute
    //   672: dup
    //   673: bipush 68
    //   675: ldc_w 774
    //   678: aload_0
    //   679: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   682: getfield 283	com/dynamixsoftware/printershare/data/Paper:drv_params	Ljava/lang/String;
    //   685: invokespecial 750	com/dynamixsoftware/printershare/ipp/IppAttribute:<init>	(BLjava/lang/String;Ljava/lang/String;)V
    //   688: invokevirtual 486	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   691: pop
    //   692: ldc_w 776
    //   695: aload_0
    //   696: getfield 44	com/dynamixsoftware/printershare/PrintThread:duplexMode	Lcom/dynamixsoftware/printershare/data/DuplexMode;
    //   699: getfield 777	com/dynamixsoftware/printershare/data/DuplexMode:id	Ljava/lang/String;
    //   702: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   705: ifeq +27 -> 732
    //   708: aload 34
    //   710: getfield 772	com/dynamixsoftware/printershare/ipp/IppMessage:job_attributes	Ljava/util/Vector;
    //   713: new 743	com/dynamixsoftware/printershare/ipp/IppAttribute
    //   716: dup
    //   717: bipush 68
    //   719: ldc_w 779
    //   722: ldc_w 781
    //   725: invokespecial 750	com/dynamixsoftware/printershare/ipp/IppAttribute:<init>	(BLjava/lang/String;Ljava/lang/String;)V
    //   728: invokevirtual 486	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   731: pop
    //   732: ldc_w 783
    //   735: aload_0
    //   736: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   739: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   742: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   745: ifeq +2376 -> 3121
    //   748: aload 34
    //   750: getfield 772	com/dynamixsoftware/printershare/ipp/IppMessage:job_attributes	Ljava/util/Vector;
    //   753: new 743	com/dynamixsoftware/printershare/ipp/IppAttribute
    //   756: dup
    //   757: bipush 35
    //   759: ldc_w 786
    //   762: iconst_3
    //   763: invokespecial 789	com/dynamixsoftware/printershare/ipp/IppAttribute:<init>	(BLjava/lang/String;I)V
    //   766: invokevirtual 486	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   769: pop
    //   770: aload_0
    //   771: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   774: getfield 793	com/dynamixsoftware/printershare/data/Printer:owner	Lcom/dynamixsoftware/printershare/data/User;
    //   777: getfield 798	com/dynamixsoftware/printershare/data/User:login	Ljava/lang/String;
    //   780: ifnull +57 -> 837
    //   783: aload_0
    //   784: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   787: getfield 793	com/dynamixsoftware/printershare/data/Printer:owner	Lcom/dynamixsoftware/printershare/data/User;
    //   790: getfield 801	com/dynamixsoftware/printershare/data/User:password	Ljava/lang/String;
    //   793: ifnull +44 -> 837
    //   796: aload_0
    //   797: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   800: getfield 793	com/dynamixsoftware/printershare/data/Printer:owner	Lcom/dynamixsoftware/printershare/data/User;
    //   803: getfield 798	com/dynamixsoftware/printershare/data/User:login	Ljava/lang/String;
    //   806: wide
    //   810: aload_0
    //   811: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   814: getfield 793	com/dynamixsoftware/printershare/data/Printer:owner	Lcom/dynamixsoftware/printershare/data/User;
    //   817: getfield 801	com/dynamixsoftware/printershare/data/User:password	Ljava/lang/String;
    //   820: wide
    //   824: aload 33
    //   826: wide
    //   830: wide
    //   834: invokevirtual 804	com/dynamixsoftware/printershare/ipp/IppConnection:setAuthorization	(Ljava/lang/String;Ljava/lang/String;)V
    //   837: aload_0
    //   838: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   841: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   844: ldc_w 806
    //   847: invokevirtual 725	java/lang/String:startsWith	(Ljava/lang/String;)Z
    //   850: istore 42
    //   852: aconst_null
    //   853: astore 43
    //   855: iload 42
    //   857: ifeq +18295 -> 19152
    //   860: aload_0
    //   861: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   864: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   867: ldc_w 808
    //   870: ldc_w 810
    //   873: invokevirtual 813	java/lang/String:replaceAll	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   876: astore 44
    //   878: new 170	java/net/URL
    //   881: dup
    //   882: aload 44
    //   884: invokespecial 175	java/net/URL:<init>	(Ljava/lang/String;)V
    //   887: invokevirtual 179	java/net/URL:openConnection	()Ljava/net/URLConnection;
    //   890: checkcast 181	java/net/HttpURLConnection
    //   893: astore 45
    //   895: aload 45
    //   897: sipush 15000
    //   900: invokevirtual 185	java/net/HttpURLConnection:setConnectTimeout	(I)V
    //   903: aload 45
    //   905: sipush 15000
    //   908: invokevirtual 188	java/net/HttpURLConnection:setReadTimeout	(I)V
    //   911: aload 45
    //   913: iconst_1
    //   914: invokevirtual 192	java/net/HttpURLConnection:setDoInput	(Z)V
    //   917: aload 45
    //   919: iconst_1
    //   920: invokevirtual 195	java/net/HttpURLConnection:setDoOutput	(Z)V
    //   923: aload 45
    //   925: iconst_0
    //   926: invokevirtual 198	java/net/HttpURLConnection:setUseCaches	(Z)V
    //   929: aload 45
    //   931: ldc 200
    //   933: invokevirtual 203	java/net/HttpURLConnection:setRequestMethod	(Ljava/lang/String;)V
    //   936: aload 45
    //   938: ldc 251
    //   940: ldc_w 815
    //   943: invokevirtual 218	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
    //   946: aload 45
    //   948: invokevirtual 262	java/net/HttpURLConnection:getOutputStream	()Ljava/io/OutputStream;
    //   951: new 222	java/lang/StringBuilder
    //   954: dup
    //   955: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   958: ldc_w 817
    //   961: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   964: aload 44
    //   966: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   969: ldc_w 819
    //   972: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   975: invokestatic 825	java/util/UUID:randomUUID	()Ljava/util/UUID;
    //   978: invokevirtual 828	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   981: ldc_w 830
    //   984: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   987: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   990: invokevirtual 307	java/lang/String:getBytes	()[B
    //   993: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   996: aload 45
    //   998: invokevirtual 669	java/net/HttpURLConnection:getResponseCode	()I
    //   1001: sipush 200
    //   1004: if_icmpne +2741 -> 3745
    //   1007: new 426	java/lang/StringBuffer
    //   1010: dup
    //   1011: invokespecial 427	java/lang/StringBuffer:<init>	()V
    //   1014: astore 46
    //   1016: new 832	java/io/DataInputStream
    //   1019: dup
    //   1020: aload 45
    //   1022: invokevirtual 836	java/net/HttpURLConnection:getInputStream	()Ljava/io/InputStream;
    //   1025: invokespecial 839	java/io/DataInputStream:<init>	(Ljava/io/InputStream;)V
    //   1028: astore 47
    //   1030: aload 47
    //   1032: invokevirtual 842	java/io/DataInputStream:readLine	()Ljava/lang/String;
    //   1035: astore 48
    //   1037: aload 48
    //   1039: ifnull +2148 -> 3187
    //   1042: aload 46
    //   1044: aload 48
    //   1046: invokevirtual 492	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   1049: pop
    //   1050: goto -20 -> 1030
    //   1053: astore 14
    //   1055: aload 14
    //   1057: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   1060: new 222	java/lang/StringBuilder
    //   1063: dup
    //   1064: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   1067: ldc_w 389
    //   1070: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1073: aload 14
    //   1075: invokevirtual 392	java/lang/Exception:getMessage	()Ljava/lang/String;
    //   1078: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1081: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1084: astore 7
    //   1086: aload 14
    //   1088: invokestatic 396	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   1091: aload 4
    //   1093: ifnull +8 -> 1101
    //   1096: aload 4
    //   1098: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   1101: aload_0
    //   1102: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   1105: ifnull +33 -> 1138
    //   1108: aload 7
    //   1110: ifnonnull +17584 -> 18694
    //   1113: new 87	android/os/Message
    //   1116: dup
    //   1117: invokespecial 88	android/os/Message:<init>	()V
    //   1120: astore 8
    //   1122: aload 8
    //   1124: iconst_3
    //   1125: putfield 91	android/os/Message:what	I
    //   1128: aload_0
    //   1129: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   1132: aload 8
    //   1134: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   1137: pop
    //   1138: return
    //   1139: aload_0
    //   1140: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   1143: getfield 129	com/dynamixsoftware/printershare/data/PrintoutMode:resolution	Ljava/lang/String;
    //   1146: iconst_0
    //   1147: iload 22
    //   1149: invokevirtual 273	java/lang/String:substring	(II)Ljava/lang/String;
    //   1152: astore 23
    //   1154: goto -971 -> 183
    //   1157: aload_0
    //   1158: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   1161: getfield 129	com/dynamixsoftware/printershare/data/PrintoutMode:resolution	Ljava/lang/String;
    //   1164: iload 22
    //   1166: iconst_1
    //   1167: iadd
    //   1168: invokevirtual 378	java/lang/String:substring	(I)Ljava/lang/String;
    //   1171: invokestatic 142	java/lang/Integer:parseInt	(Ljava/lang/String;)I
    //   1174: istore 25
    //   1176: goto -977 -> 199
    //   1179: wide
    //   1183: wide
    //   1187: ifne +11 -> 1198
    //   1190: iconst_1
    //   1191: wide
    //   1195: invokestatic 384	com/dynamixsoftware/printershare/App:clearExternalBytesAllocated	()V
    //   1198: aconst_null
    //   1199: astore 4
    //   1201: iload 25
    //   1203: iload 24
    //   1205: if_icmpge +12 -> 1217
    //   1208: iload 24
    //   1210: iconst_2
    //   1211: idiv
    //   1212: istore 24
    //   1214: goto -984 -> 230
    //   1217: iload 25
    //   1219: iconst_2
    //   1220: idiv
    //   1221: istore 25
    //   1223: goto -993 -> 230
    //   1226: ldc_w 844
    //   1229: aload 15
    //   1231: iconst_3
    //   1232: aaload
    //   1233: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1236: ifeq +460 -> 1696
    //   1239: sipush 4096
    //   1242: newarray byte
    //   1244: astore 5
    //   1246: iconst_0
    //   1247: wide
    //   1251: iconst_0
    //   1252: istore 26
    //   1254: aconst_null
    //   1255: astore 4
    //   1257: aconst_null
    //   1258: astore 28
    //   1260: aconst_null
    //   1261: astore 29
    //   1263: iload 24
    //   1265: bipush 75
    //   1267: if_icmplt -832 -> 435
    //   1270: iconst_0
    //   1271: istore 26
    //   1273: aconst_null
    //   1274: astore 28
    //   1276: aconst_null
    //   1277: astore 29
    //   1279: aconst_null
    //   1280: astore 4
    //   1282: iload 25
    //   1284: bipush 75
    //   1286: if_icmplt -851 -> 435
    //   1289: invokestatic 155	com/dynamixsoftware/printershare/App:freeMem	()V
    //   1292: ldc_w 846
    //   1295: aload_0
    //   1296: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   1299: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   1302: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1305: ifeq +175 -> 1480
    //   1308: iload 24
    //   1310: bipush 160
    //   1312: aload_0
    //   1313: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1316: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1319: getfield 713	android/graphics/Rect:left	I
    //   1322: iadd
    //   1323: imul
    //   1324: sipush 254
    //   1327: idiv
    //   1328: istore 16
    //   1330: iload 24
    //   1332: bipush 160
    //   1334: aload_0
    //   1335: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1338: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   1341: aload_0
    //   1342: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1345: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1348: getfield 716	android/graphics/Rect:right	I
    //   1351: isub
    //   1352: iadd
    //   1353: imul
    //   1354: sipush 254
    //   1357: idiv
    //   1358: istore 17
    //   1360: iload 25
    //   1362: bipush 208
    //   1364: aload_0
    //   1365: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1368: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   1371: aload_0
    //   1372: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1375: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1378: getfield 452	android/graphics/Rect:bottom	I
    //   1381: isub
    //   1382: iadd
    //   1383: imul
    //   1384: sipush 254
    //   1387: idiv
    //   1388: istore 18
    //   1390: iload 25
    //   1392: bipush 160
    //   1394: aload_0
    //   1395: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1398: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1401: getfield 502	android/graphics/Rect:top	I
    //   1404: iadd
    //   1405: imul
    //   1406: sipush 254
    //   1409: idiv
    //   1410: istore 19
    //   1412: iload 24
    //   1414: aload_0
    //   1415: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1418: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   1421: imul
    //   1422: sipush 254
    //   1425: idiv
    //   1426: iload 16
    //   1428: isub
    //   1429: iload 17
    //   1431: isub
    //   1432: istore 20
    //   1434: iload 25
    //   1436: aload_0
    //   1437: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1440: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   1443: imul
    //   1444: sipush 254
    //   1447: idiv
    //   1448: iload 18
    //   1450: isub
    //   1451: iload 19
    //   1453: isub
    //   1454: istore 21
    //   1456: iload 20
    //   1458: iload 21
    //   1460: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   1463: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   1466: astore 4
    //   1468: iconst_0
    //   1469: istore 26
    //   1471: aconst_null
    //   1472: astore 28
    //   1474: aconst_null
    //   1475: astore 29
    //   1477: goto -1042 -> 435
    //   1480: iload 24
    //   1482: aload_0
    //   1483: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1486: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1489: getfield 713	android/graphics/Rect:left	I
    //   1492: imul
    //   1493: sipush 254
    //   1496: idiv
    //   1497: istore 16
    //   1499: iload 24
    //   1501: aload_0
    //   1502: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1505: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   1508: aload_0
    //   1509: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1512: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1515: getfield 716	android/graphics/Rect:right	I
    //   1518: isub
    //   1519: imul
    //   1520: sipush 254
    //   1523: idiv
    //   1524: istore 17
    //   1526: iload 25
    //   1528: aload_0
    //   1529: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1532: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   1535: aload_0
    //   1536: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1539: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1542: getfield 452	android/graphics/Rect:bottom	I
    //   1545: isub
    //   1546: imul
    //   1547: sipush 254
    //   1550: idiv
    //   1551: istore 18
    //   1553: iload 25
    //   1555: aload_0
    //   1556: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1559: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1562: getfield 502	android/graphics/Rect:top	I
    //   1565: imul
    //   1566: sipush 254
    //   1569: idiv
    //   1570: istore 19
    //   1572: iload 24
    //   1574: aload_0
    //   1575: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1578: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   1581: imul
    //   1582: sipush 254
    //   1585: idiv
    //   1586: iload 16
    //   1588: isub
    //   1589: iload 17
    //   1591: isub
    //   1592: istore 20
    //   1594: iload 25
    //   1596: aload_0
    //   1597: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1600: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   1603: imul
    //   1604: sipush 254
    //   1607: idiv
    //   1608: wide
    //   1612: wide
    //   1616: iload 18
    //   1618: isub
    //   1619: iload 19
    //   1621: isub
    //   1622: istore 21
    //   1624: goto -168 -> 1456
    //   1627: wide
    //   1631: wide
    //   1635: ifne +11 -> 1646
    //   1638: iconst_1
    //   1639: wide
    //   1643: invokestatic 384	com/dynamixsoftware/printershare/App:clearExternalBytesAllocated	()V
    //   1646: iload 24
    //   1648: bipush 10
    //   1650: idiv
    //   1651: iload 25
    //   1653: bipush 10
    //   1655: idiv
    //   1656: invokestatic 852	java/lang/Math:min	(II)I
    //   1659: iconst_5
    //   1660: invokestatic 855	java/lang/Math:max	(II)I
    //   1663: wide
    //   1667: wide
    //   1671: iconst_5
    //   1672: irem
    //   1673: ifeq +17356 -> 19029
    //   1676: wide
    //   1680: iconst_5
    //   1681: wide
    //   1685: iconst_5
    //   1686: irem
    //   1687: isub
    //   1688: iadd
    //   1689: wide
    //   1693: goto +17336 -> 19029
    //   1696: ldc_w 857
    //   1699: aload 15
    //   1701: iconst_3
    //   1702: aaload
    //   1703: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1706: ifne +17344 -> 19050
    //   1709: ldc_w 859
    //   1712: aload 15
    //   1714: iconst_3
    //   1715: aaload
    //   1716: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1719: ifne +17331 -> 19050
    //   1722: ldc_w 861
    //   1725: aload 15
    //   1727: iconst_3
    //   1728: aaload
    //   1729: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1732: ifne +17318 -> 19050
    //   1735: ldc_w 863
    //   1738: aload 15
    //   1740: iconst_3
    //   1741: aaload
    //   1742: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1745: ifeq +313 -> 2058
    //   1748: goto +17302 -> 19050
    //   1751: aconst_null
    //   1752: astore 5
    //   1754: aconst_null
    //   1755: astore 28
    //   1757: iload 26
    //   1759: iconst_4
    //   1760: if_icmple -1325 -> 435
    //   1763: invokestatic 155	com/dynamixsoftware/printershare/App:freeMem	()V
    //   1766: iload 24
    //   1768: aload_0
    //   1769: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1772: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1775: getfield 713	android/graphics/Rect:left	I
    //   1778: imul
    //   1779: sipush 254
    //   1782: idiv
    //   1783: istore 16
    //   1785: iload 24
    //   1787: aload_0
    //   1788: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1791: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   1794: aload_0
    //   1795: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1798: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1801: getfield 716	android/graphics/Rect:right	I
    //   1804: isub
    //   1805: imul
    //   1806: sipush 254
    //   1809: idiv
    //   1810: istore 17
    //   1812: iload 25
    //   1814: aload_0
    //   1815: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1818: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   1821: aload_0
    //   1822: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1825: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1828: getfield 452	android/graphics/Rect:bottom	I
    //   1831: isub
    //   1832: imul
    //   1833: sipush 254
    //   1836: idiv
    //   1837: istore 18
    //   1839: iload 25
    //   1841: aload_0
    //   1842: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1845: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   1848: getfield 502	android/graphics/Rect:top	I
    //   1851: imul
    //   1852: sipush 254
    //   1855: idiv
    //   1856: istore 19
    //   1858: iload 24
    //   1860: aload_0
    //   1861: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1864: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   1867: imul
    //   1868: sipush 254
    //   1871: idiv
    //   1872: iload 16
    //   1874: isub
    //   1875: iload 17
    //   1877: isub
    //   1878: istore 20
    //   1880: iload 25
    //   1882: aload_0
    //   1883: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1886: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   1889: imul
    //   1890: sipush 254
    //   1893: idiv
    //   1894: iload 18
    //   1896: isub
    //   1897: iload 19
    //   1899: isub
    //   1900: istore 21
    //   1902: iload 26
    //   1904: iload 20
    //   1906: iconst_4
    //   1907: imul
    //   1908: imul
    //   1909: ldc_w 864
    //   1912: if_icmpge +96 -> 2008
    //   1915: iload 20
    //   1917: iload 26
    //   1919: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   1922: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   1925: astore 4
    //   1927: aload 4
    //   1929: ifnull +79 -> 2008
    //   1932: iload 20
    //   1934: sipush 129
    //   1937: imul
    //   1938: newarray int
    //   1940: astore 29
    //   1942: ldc 168
    //   1944: newarray byte
    //   1946: ifnull +62 -> 2008
    //   1949: sipush 1024
    //   1952: sipush 256
    //   1955: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   1958: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   1961: wide
    //   1965: wide
    //   1969: ifnull +39 -> 2008
    //   1972: wide
    //   1976: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   1979: aconst_null
    //   1980: astore 5
    //   1982: aconst_null
    //   1983: astore 28
    //   1985: goto -1550 -> 435
    //   1988: wide
    //   1992: aload 4
    //   1994: ifnull +23 -> 2017
    //   1997: aload 4
    //   1999: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   2002: aconst_null
    //   2003: astore 4
    //   2005: goto +17082 -> 19087
    //   2008: iload 26
    //   2010: iconst_2
    //   2011: idiv
    //   2012: istore 26
    //   2014: goto -263 -> 1751
    //   2017: wide
    //   2021: ifne +17066 -> 19087
    //   2024: iload 26
    //   2026: sipush 256
    //   2029: if_icmpge +17058 -> 19087
    //   2032: iconst_1
    //   2033: wide
    //   2037: invokestatic 384	com/dynamixsoftware/printershare/App:clearExternalBytesAllocated	()V
    //   2040: goto +17047 -> 19087
    //   2043: astore 13
    //   2045: aload 4
    //   2047: ifnull +8 -> 2055
    //   2050: aload 4
    //   2052: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   2055: aload 13
    //   2057: athrow
    //   2058: ldc_w 765
    //   2061: aload 15
    //   2063: iconst_3
    //   2064: aaload
    //   2065: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   2068: ifeq +307 -> 2375
    //   2071: iconst_0
    //   2072: wide
    //   2076: sipush 1024
    //   2079: istore 26
    //   2081: aconst_null
    //   2082: astore 28
    //   2084: aconst_null
    //   2085: astore 29
    //   2087: iload 26
    //   2089: iconst_4
    //   2090: if_icmple -1655 -> 435
    //   2093: invokestatic 155	com/dynamixsoftware/printershare/App:freeMem	()V
    //   2096: iload 24
    //   2098: aload_0
    //   2099: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2102: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2105: getfield 713	android/graphics/Rect:left	I
    //   2108: imul
    //   2109: sipush 254
    //   2112: idiv
    //   2113: istore 16
    //   2115: iload 24
    //   2117: aload_0
    //   2118: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2121: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   2124: aload_0
    //   2125: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2128: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2131: getfield 716	android/graphics/Rect:right	I
    //   2134: isub
    //   2135: imul
    //   2136: sipush 254
    //   2139: idiv
    //   2140: istore 17
    //   2142: iload 25
    //   2144: aload_0
    //   2145: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2148: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   2151: aload_0
    //   2152: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2155: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2158: getfield 452	android/graphics/Rect:bottom	I
    //   2161: isub
    //   2162: imul
    //   2163: sipush 254
    //   2166: idiv
    //   2167: istore 18
    //   2169: iload 25
    //   2171: aload_0
    //   2172: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2175: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2178: getfield 502	android/graphics/Rect:top	I
    //   2181: imul
    //   2182: sipush 254
    //   2185: idiv
    //   2186: istore 19
    //   2188: iload 24
    //   2190: aload_0
    //   2191: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2194: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   2197: imul
    //   2198: sipush 254
    //   2201: idiv
    //   2202: iload 16
    //   2204: isub
    //   2205: iload 17
    //   2207: isub
    //   2208: istore 20
    //   2210: iload 25
    //   2212: aload_0
    //   2213: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2216: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   2219: imul
    //   2220: sipush 254
    //   2223: idiv
    //   2224: iload 18
    //   2226: isub
    //   2227: iload 19
    //   2229: isub
    //   2230: istore 21
    //   2232: iload 26
    //   2234: iload 20
    //   2236: iconst_4
    //   2237: imul
    //   2238: imul
    //   2239: ldc_w 864
    //   2242: if_icmpge +98 -> 2340
    //   2245: iload 20
    //   2247: iload 26
    //   2249: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   2252: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   2255: astore 4
    //   2257: aload 4
    //   2259: ifnull +81 -> 2340
    //   2262: iload 26
    //   2264: aload 4
    //   2266: invokevirtual 867	android/graphics/Bitmap:getRowBytes	()I
    //   2269: imul
    //   2270: newarray byte
    //   2272: astore 5
    //   2274: ldc 168
    //   2276: newarray byte
    //   2278: ifnull +62 -> 2340
    //   2281: sipush 1024
    //   2284: sipush 256
    //   2287: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   2290: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   2293: wide
    //   2297: wide
    //   2301: ifnull +39 -> 2340
    //   2304: wide
    //   2308: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   2311: aconst_null
    //   2312: astore 28
    //   2314: aconst_null
    //   2315: astore 29
    //   2317: goto -1882 -> 435
    //   2320: wide
    //   2324: aload 4
    //   2326: ifnull +23 -> 2349
    //   2329: aload 4
    //   2331: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   2334: aconst_null
    //   2335: astore 4
    //   2337: goto +16756 -> 19093
    //   2340: iload 26
    //   2342: iconst_2
    //   2343: idiv
    //   2344: istore 26
    //   2346: goto -265 -> 2081
    //   2349: wide
    //   2353: ifne +16740 -> 19093
    //   2356: iload 26
    //   2358: sipush 256
    //   2361: if_icmpge +16732 -> 19093
    //   2364: iconst_1
    //   2365: wide
    //   2369: invokestatic 384	com/dynamixsoftware/printershare/App:clearExternalBytesAllocated	()V
    //   2372: goto +16721 -> 19093
    //   2375: ldc_w 869
    //   2378: aload 15
    //   2380: iconst_3
    //   2381: aaload
    //   2382: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   2385: wide
    //   2389: iconst_0
    //   2390: istore 16
    //   2392: iconst_0
    //   2393: istore 17
    //   2395: iconst_0
    //   2396: istore 18
    //   2398: iconst_0
    //   2399: istore 19
    //   2401: iconst_0
    //   2402: istore 20
    //   2404: iconst_0
    //   2405: istore 21
    //   2407: iconst_0
    //   2408: istore 26
    //   2410: aconst_null
    //   2411: astore 4
    //   2413: aconst_null
    //   2414: astore 5
    //   2416: aconst_null
    //   2417: astore 28
    //   2419: aconst_null
    //   2420: astore 29
    //   2422: wide
    //   2426: ifeq -1991 -> 435
    //   2429: iconst_0
    //   2430: wide
    //   2434: sipush 1024
    //   2437: istore 26
    //   2439: iload 26
    //   2441: iconst_4
    //   2442: if_icmple -2007 -> 435
    //   2445: invokestatic 155	com/dynamixsoftware/printershare/App:freeMem	()V
    //   2448: iload 24
    //   2450: aload_0
    //   2451: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2454: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2457: getfield 713	android/graphics/Rect:left	I
    //   2460: imul
    //   2461: sipush 254
    //   2464: idiv
    //   2465: istore 16
    //   2467: iload 24
    //   2469: aload_0
    //   2470: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2473: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   2476: aload_0
    //   2477: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2480: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2483: getfield 716	android/graphics/Rect:right	I
    //   2486: isub
    //   2487: imul
    //   2488: sipush 254
    //   2491: idiv
    //   2492: istore 17
    //   2494: iload 25
    //   2496: aload_0
    //   2497: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2500: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   2503: aload_0
    //   2504: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2507: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2510: getfield 452	android/graphics/Rect:bottom	I
    //   2513: isub
    //   2514: imul
    //   2515: sipush 254
    //   2518: idiv
    //   2519: istore 18
    //   2521: iload 25
    //   2523: aload_0
    //   2524: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2527: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2530: getfield 502	android/graphics/Rect:top	I
    //   2533: imul
    //   2534: sipush 254
    //   2537: idiv
    //   2538: istore 19
    //   2540: iload 24
    //   2542: aload_0
    //   2543: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2546: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   2549: imul
    //   2550: sipush 254
    //   2553: idiv
    //   2554: iload 16
    //   2556: isub
    //   2557: iload 17
    //   2559: isub
    //   2560: istore 20
    //   2562: iload 25
    //   2564: aload_0
    //   2565: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2568: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   2571: imul
    //   2572: sipush 254
    //   2575: idiv
    //   2576: iload 18
    //   2578: isub
    //   2579: iload 19
    //   2581: isub
    //   2582: istore 21
    //   2584: iload 26
    //   2586: iload 20
    //   2588: iconst_4
    //   2589: imul
    //   2590: imul
    //   2591: ldc_w 864
    //   2594: if_icmpge +130 -> 2724
    //   2597: iload 20
    //   2599: iload 26
    //   2601: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   2604: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   2607: astore 4
    //   2609: aload 4
    //   2611: ifnull +113 -> 2724
    //   2614: ldc_w 871
    //   2617: aload_0
    //   2618: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   2621: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   2624: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   2627: ifeq +64 -> 2691
    //   2630: iload 20
    //   2632: iload 26
    //   2634: aload 4
    //   2636: invokevirtual 867	android/graphics/Bitmap:getRowBytes	()I
    //   2639: imul
    //   2640: iadd
    //   2641: newarray byte
    //   2643: astore 5
    //   2645: ldc 168
    //   2647: newarray byte
    //   2649: astore 28
    //   2651: ldc 168
    //   2653: newarray byte
    //   2655: ifnull +69 -> 2724
    //   2658: sipush 1024
    //   2661: sipush 256
    //   2664: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   2667: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   2670: wide
    //   2674: wide
    //   2678: ifnull +46 -> 2724
    //   2681: wide
    //   2685: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   2688: goto -2253 -> 435
    //   2691: iload 20
    //   2693: sipush 132
    //   2696: imul
    //   2697: newarray int
    //   2699: astore 29
    //   2701: goto -56 -> 2645
    //   2704: wide
    //   2708: aload 4
    //   2710: ifnull +23 -> 2733
    //   2713: aload 4
    //   2715: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   2718: aconst_null
    //   2719: astore 4
    //   2721: goto +16378 -> 19099
    //   2724: iload 26
    //   2726: iconst_2
    //   2727: idiv
    //   2728: istore 26
    //   2730: goto -291 -> 2439
    //   2733: wide
    //   2737: ifne +16362 -> 19099
    //   2740: iload 26
    //   2742: sipush 256
    //   2745: if_icmpge +16354 -> 19099
    //   2748: iconst_1
    //   2749: wide
    //   2753: invokestatic 384	com/dynamixsoftware/printershare/App:clearExternalBytesAllocated	()V
    //   2756: goto +16343 -> 19099
    //   2759: aload 15
    //   2761: iconst_3
    //   2762: aaload
    //   2763: invokevirtual 875	java/lang/String:toLowerCase	()Ljava/lang/String;
    //   2766: ldc_w 877
    //   2769: invokevirtual 137	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   2772: iflt +16339 -> 19111
    //   2775: aload_0
    //   2776: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   2779: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   2782: ldc_w 879
    //   2785: invokevirtual 725	java/lang/String:startsWith	(Ljava/lang/String;)Z
    //   2788: wide
    //   2792: aconst_null
    //   2793: astore 4
    //   2795: wide
    //   2799: ifeq +16312 -> 19111
    //   2802: iload 24
    //   2804: iconst_3
    //   2805: idiv
    //   2806: istore 24
    //   2808: iload 24
    //   2810: bipush 100
    //   2812: if_icmpge +7 -> 2819
    //   2815: bipush 100
    //   2817: istore 24
    //   2819: iload 25
    //   2821: iconst_3
    //   2822: idiv
    //   2823: istore 25
    //   2825: iload 25
    //   2827: bipush 100
    //   2829: if_icmpge +16282 -> 19111
    //   2832: bipush 100
    //   2834: istore 25
    //   2836: goto +16275 -> 19111
    //   2839: aconst_null
    //   2840: astore 28
    //   2842: aconst_null
    //   2843: astore 29
    //   2845: iload 26
    //   2847: iconst_4
    //   2848: if_icmple -2413 -> 435
    //   2851: invokestatic 155	com/dynamixsoftware/printershare/App:freeMem	()V
    //   2854: iload 24
    //   2856: aload_0
    //   2857: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2860: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2863: getfield 713	android/graphics/Rect:left	I
    //   2866: imul
    //   2867: sipush 254
    //   2870: idiv
    //   2871: istore 16
    //   2873: iload 24
    //   2875: aload_0
    //   2876: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2879: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   2882: aload_0
    //   2883: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2886: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2889: getfield 716	android/graphics/Rect:right	I
    //   2892: isub
    //   2893: imul
    //   2894: sipush 254
    //   2897: idiv
    //   2898: istore 17
    //   2900: iload 25
    //   2902: aload_0
    //   2903: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2906: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   2909: aload_0
    //   2910: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2913: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2916: getfield 452	android/graphics/Rect:bottom	I
    //   2919: isub
    //   2920: imul
    //   2921: sipush 254
    //   2924: idiv
    //   2925: istore 18
    //   2927: iload 25
    //   2929: aload_0
    //   2930: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2933: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   2936: getfield 502	android/graphics/Rect:top	I
    //   2939: imul
    //   2940: sipush 254
    //   2943: idiv
    //   2944: istore 19
    //   2946: iload 24
    //   2948: aload_0
    //   2949: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2952: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   2955: imul
    //   2956: sipush 254
    //   2959: idiv
    //   2960: iload 16
    //   2962: isub
    //   2963: iload 17
    //   2965: isub
    //   2966: istore 20
    //   2968: iload 25
    //   2970: aload_0
    //   2971: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   2974: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   2977: imul
    //   2978: sipush 254
    //   2981: idiv
    //   2982: iload 18
    //   2984: isub
    //   2985: iload 19
    //   2987: isub
    //   2988: istore 21
    //   2990: iload 26
    //   2992: iload 20
    //   2994: iconst_4
    //   2995: imul
    //   2996: imul
    //   2997: ldc_w 864
    //   3000: if_icmpge +90 -> 3090
    //   3003: iload 20
    //   3005: iload 26
    //   3007: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   3010: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   3013: astore 4
    //   3015: aload 4
    //   3017: ifnull +73 -> 3090
    //   3020: iload 26
    //   3022: aload 4
    //   3024: invokevirtual 867	android/graphics/Bitmap:getRowBytes	()I
    //   3027: imul
    //   3028: newarray byte
    //   3030: astore 5
    //   3032: ldc 168
    //   3034: newarray byte
    //   3036: ifnull +54 -> 3090
    //   3039: sipush 1024
    //   3042: sipush 256
    //   3045: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   3048: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   3051: astore 31
    //   3053: aload 31
    //   3055: ifnull +35 -> 3090
    //   3058: aload 31
    //   3060: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   3063: aconst_null
    //   3064: astore 28
    //   3066: aconst_null
    //   3067: astore 29
    //   3069: goto -2634 -> 435
    //   3072: astore 30
    //   3074: aload 4
    //   3076: ifnull +23 -> 3099
    //   3079: aload 4
    //   3081: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   3084: aconst_null
    //   3085: astore 4
    //   3087: goto +16059 -> 19146
    //   3090: iload 26
    //   3092: iconst_2
    //   3093: idiv
    //   3094: istore 26
    //   3096: goto -257 -> 2839
    //   3099: iload 27
    //   3101: ifne +16045 -> 19146
    //   3104: iload 26
    //   3106: sipush 256
    //   3109: if_icmpge +16037 -> 19146
    //   3112: iconst_1
    //   3113: istore 27
    //   3115: invokestatic 384	com/dynamixsoftware/printershare/App:clearExternalBytesAllocated	()V
    //   3118: goto +16028 -> 19146
    //   3121: ldc_w 881
    //   3124: aload_0
    //   3125: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   3128: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   3131: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   3134: ifeq +28 -> 3162
    //   3137: aload 34
    //   3139: getfield 772	com/dynamixsoftware/printershare/ipp/IppMessage:job_attributes	Ljava/util/Vector;
    //   3142: new 743	com/dynamixsoftware/printershare/ipp/IppAttribute
    //   3145: dup
    //   3146: bipush 35
    //   3148: ldc_w 786
    //   3151: iconst_5
    //   3152: invokespecial 789	com/dynamixsoftware/printershare/ipp/IppAttribute:<init>	(BLjava/lang/String;I)V
    //   3155: invokevirtual 486	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   3158: pop
    //   3159: goto -2389 -> 770
    //   3162: aload 34
    //   3164: getfield 772	com/dynamixsoftware/printershare/ipp/IppMessage:job_attributes	Ljava/util/Vector;
    //   3167: new 743	com/dynamixsoftware/printershare/ipp/IppAttribute
    //   3170: dup
    //   3171: bipush 35
    //   3173: ldc_w 786
    //   3176: iconst_4
    //   3177: invokespecial 789	com/dynamixsoftware/printershare/ipp/IppAttribute:<init>	(BLjava/lang/String;I)V
    //   3180: invokevirtual 486	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   3183: pop
    //   3184: goto -2414 -> 770
    //   3187: aload 46
    //   3189: invokevirtual 535	java/lang/StringBuffer:toString	()Ljava/lang/String;
    //   3192: astore 50
    //   3194: aload 50
    //   3196: ldc_w 883
    //   3199: invokevirtual 137	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   3202: istore 51
    //   3204: aload 50
    //   3206: ldc_w 885
    //   3209: iload 51
    //   3211: iconst_1
    //   3212: iadd
    //   3213: invokevirtual 888	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   3216: istore 52
    //   3218: aconst_null
    //   3219: astore 53
    //   3221: iload 52
    //   3223: iload 51
    //   3225: if_icmple +35 -> 3260
    //   3228: aconst_null
    //   3229: astore 53
    //   3231: iload 51
    //   3233: iflt +27 -> 3260
    //   3236: aload 50
    //   3238: iconst_1
    //   3239: aload 50
    //   3241: ldc_w 890
    //   3244: iload 51
    //   3246: invokevirtual 888	java/lang/String:indexOf	(Ljava/lang/String;I)I
    //   3249: iadd
    //   3250: iload 52
    //   3252: invokevirtual 273	java/lang/String:substring	(II)Ljava/lang/String;
    //   3255: invokevirtual 893	java/lang/String:trim	()Ljava/lang/String;
    //   3258: astore 53
    //   3260: new 170	java/net/URL
    //   3263: dup
    //   3264: aload 44
    //   3266: invokespecial 175	java/net/URL:<init>	(Ljava/lang/String;)V
    //   3269: invokevirtual 179	java/net/URL:openConnection	()Ljava/net/URLConnection;
    //   3272: checkcast 181	java/net/HttpURLConnection
    //   3275: astore 43
    //   3277: aload 43
    //   3279: sipush 15000
    //   3282: invokevirtual 185	java/net/HttpURLConnection:setConnectTimeout	(I)V
    //   3285: aload 43
    //   3287: sipush 15000
    //   3290: invokevirtual 188	java/net/HttpURLConnection:setReadTimeout	(I)V
    //   3293: aload 43
    //   3295: iconst_1
    //   3296: invokevirtual 192	java/net/HttpURLConnection:setDoInput	(Z)V
    //   3299: aload 43
    //   3301: iconst_1
    //   3302: invokevirtual 195	java/net/HttpURLConnection:setDoOutput	(Z)V
    //   3305: aload 43
    //   3307: iconst_0
    //   3308: invokevirtual 198	java/net/HttpURLConnection:setUseCaches	(Z)V
    //   3311: aload 43
    //   3313: ldc 200
    //   3315: invokevirtual 203	java/net/HttpURLConnection:setRequestMethod	(Ljava/lang/String;)V
    //   3318: new 222	java/lang/StringBuilder
    //   3321: dup
    //   3322: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   3325: ldc_w 895
    //   3328: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3331: ldc 255
    //   3333: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3336: ldc_w 897
    //   3339: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3342: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   3345: astore 54
    //   3347: aload 43
    //   3349: ldc 251
    //   3351: aload 54
    //   3353: invokevirtual 218	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
    //   3356: aload 43
    //   3358: ldc_w 899
    //   3361: ldc_w 901
    //   3364: invokevirtual 218	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
    //   3367: aload 43
    //   3369: sipush 4096
    //   3372: invokevirtual 258	java/net/HttpURLConnection:setChunkedStreamingMode	(I)V
    //   3375: aload 43
    //   3377: invokevirtual 262	java/net/HttpURLConnection:getOutputStream	()Ljava/io/OutputStream;
    //   3380: astore 55
    //   3382: aload 55
    //   3384: new 222	java/lang/StringBuilder
    //   3387: dup
    //   3388: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   3391: ldc_w 301
    //   3394: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3397: ldc 255
    //   3399: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3402: ldc_w 303
    //   3405: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3408: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   3411: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3414: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3417: aload 55
    //   3419: ldc_w 903
    //   3422: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3425: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3428: aload 55
    //   3430: ldc_w 905
    //   3433: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3436: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3439: aload 55
    //   3441: ldc_w 907
    //   3444: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3447: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3450: aload 55
    //   3452: ldc_w 303
    //   3455: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3458: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3461: aload 43
    //   3463: invokevirtual 262	java/net/HttpURLConnection:getOutputStream	()Ljava/io/OutputStream;
    //   3466: new 222	java/lang/StringBuilder
    //   3469: dup
    //   3470: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   3473: ldc_w 909
    //   3476: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3479: aload 44
    //   3481: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3484: ldc_w 911
    //   3487: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3490: invokestatic 825	java/util/UUID:randomUUID	()Ljava/util/UUID;
    //   3493: invokevirtual 828	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   3496: ldc_w 913
    //   3499: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3502: aload 53
    //   3504: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3507: ldc_w 915
    //   3510: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3513: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   3516: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3519: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3522: aload 55
    //   3524: ldc_w 303
    //   3527: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3530: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3533: aload 55
    //   3535: new 222	java/lang/StringBuilder
    //   3538: dup
    //   3539: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   3542: ldc_w 301
    //   3545: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3548: ldc 255
    //   3550: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3553: ldc_w 303
    //   3556: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3559: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   3562: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3565: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3568: aload 55
    //   3570: ldc_w 917
    //   3573: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3576: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3579: aload 55
    //   3581: ldc_w 905
    //   3584: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3587: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3590: aload 55
    //   3592: ldc_w 919
    //   3595: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3598: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3601: aload 55
    //   3603: ldc_w 303
    //   3606: invokevirtual 307	java/lang/String:getBytes	()[B
    //   3609: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   3612: aload 55
    //   3614: invokevirtual 922	java/io/OutputStream:flush	()V
    //   3617: goto +15535 -> 19152
    //   3620: aload 33
    //   3622: ifnonnull +105 -> 3727
    //   3625: aload 43
    //   3627: ifnonnull +100 -> 3727
    //   3630: aload_0
    //   3631: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   3634: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   3637: ldc_w 924
    //   3640: invokevirtual 725	java/lang/String:startsWith	(Ljava/lang/String;)Z
    //   3643: ifeq +113 -> 3756
    //   3646: new 170	java/net/URL
    //   3649: dup
    //   3650: aload_0
    //   3651: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   3654: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   3657: ldc_w 926
    //   3660: ldc_w 810
    //   3663: invokevirtual 813	java/lang/String:replaceAll	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   3666: invokespecial 175	java/net/URL:<init>	(Ljava/lang/String;)V
    //   3669: wide
    //   3673: new 928	java/net/Socket
    //   3676: dup
    //   3677: invokespecial 929	java/net/Socket:<init>	()V
    //   3680: astore 59
    //   3682: new 931	java/net/InetSocketAddress
    //   3685: dup
    //   3686: wide
    //   3690: invokevirtual 934	java/net/URL:getHost	()Ljava/lang/String;
    //   3693: wide
    //   3697: invokevirtual 937	java/net/URL:getPort	()I
    //   3700: invokespecial 940	java/net/InetSocketAddress:<init>	(Ljava/lang/String;I)V
    //   3703: wide
    //   3707: aload 59
    //   3709: wide
    //   3713: sipush 15000
    //   3716: invokevirtual 944	java/net/Socket:connect	(Ljava/net/SocketAddress;I)V
    //   3719: aload 59
    //   3721: sipush 15000
    //   3724: invokevirtual 947	java/net/Socket:setSoTimeout	(I)V
    //   3727: aload 7
    //   3729: ifnull +973 -> 4702
    //   3732: aload 4
    //   3734: ifnull -2633 -> 1101
    //   3737: aload 4
    //   3739: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   3742: goto -2641 -> 1101
    //   3745: new 606	java/io/IOException
    //   3748: dup
    //   3749: ldc_w 949
    //   3752: invokespecial 950	java/io/IOException:<init>	(Ljava/lang/String;)V
    //   3755: athrow
    //   3756: aload_0
    //   3757: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   3760: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   3763: ldc_w 952
    //   3766: invokevirtual 725	java/lang/String:startsWith	(Ljava/lang/String;)Z
    //   3769: ifeq +87 -> 3856
    //   3772: new 170	java/net/URL
    //   3775: dup
    //   3776: aload_0
    //   3777: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   3780: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   3783: ldc_w 954
    //   3786: ldc_w 810
    //   3789: invokevirtual 813	java/lang/String:replaceAll	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   3792: invokespecial 175	java/net/URL:<init>	(Ljava/lang/String;)V
    //   3795: wide
    //   3799: new 956	com/dynamixsoftware/printershare/bjnp/BJNPSocket
    //   3802: dup
    //   3803: invokespecial 957	com/dynamixsoftware/printershare/bjnp/BJNPSocket:<init>	()V
    //   3806: astore 56
    //   3808: new 931	java/net/InetSocketAddress
    //   3811: dup
    //   3812: wide
    //   3816: invokevirtual 934	java/net/URL:getHost	()Ljava/lang/String;
    //   3819: wide
    //   3823: invokevirtual 937	java/net/URL:getPort	()I
    //   3826: invokespecial 940	java/net/InetSocketAddress:<init>	(Ljava/lang/String;I)V
    //   3829: wide
    //   3833: aload 56
    //   3835: wide
    //   3839: ldc_w 958
    //   3842: invokevirtual 961	com/dynamixsoftware/printershare/bjnp/BJNPSocket:connect	(Ljava/net/InetSocketAddress;I)V
    //   3845: aload 56
    //   3847: sipush 15000
    //   3850: invokevirtual 962	com/dynamixsoftware/printershare/bjnp/BJNPSocket:setSoTimeout	(I)V
    //   3853: goto -126 -> 3727
    //   3856: aload_0
    //   3857: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   3860: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   3863: ldc_w 964
    //   3866: invokevirtual 725	java/lang/String:startsWith	(Ljava/lang/String;)Z
    //   3869: ifeq +30 -> 3899
    //   3872: aload_0
    //   3873: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   3876: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   3879: wide
    //   3883: new 966	com/dynamixsoftware/printershare/smb/SmbFile
    //   3886: dup
    //   3887: wide
    //   3891: invokespecial 967	com/dynamixsoftware/printershare/smb/SmbFile:<init>	(Ljava/lang/String;)V
    //   3894: astore 58
    //   3896: goto -169 -> 3727
    //   3899: aload_0
    //   3900: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   3903: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   3906: ldc_w 879
    //   3909: invokevirtual 725	java/lang/String:startsWith	(Ljava/lang/String;)Z
    //   3912: ifeq +80 -> 3992
    //   3915: aload_0
    //   3916: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   3919: invokestatic 973	com/dynamixsoftware/printershare/bt/BTAdapter:getDefault	(Landroid/content/Context;)Lcom/dynamixsoftware/printershare/bt/BTAdapter;
    //   3922: aload_0
    //   3923: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   3926: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   3929: bipush 12
    //   3931: invokevirtual 378	java/lang/String:substring	(I)Ljava/lang/String;
    //   3934: invokevirtual 977	com/dynamixsoftware/printershare/bt/BTAdapter:getRemoteDevice	(Ljava/lang/String;)Lcom/dynamixsoftware/printershare/bt/BTDevice;
    //   3937: wide
    //   3941: wide
    //   3945: invokevirtual 983	com/dynamixsoftware/printershare/bt/BTDevice:connectRfcommSocket	()Lcom/dynamixsoftware/printershare/bt/BTSocket;
    //   3948: wide
    //   3952: wide
    //   3956: astore 57
    //   3958: aload 57
    //   3960: ifnonnull -233 -> 3727
    //   3963: ldc_w 985
    //   3966: astore 7
    //   3968: goto -241 -> 3727
    //   3971: wide
    //   3975: wide
    //   3979: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   3982: wide
    //   3986: invokestatic 396	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   3989: goto -31 -> 3958
    //   3992: aload_0
    //   3993: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   3996: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   3999: ldc_w 987
    //   4002: invokevirtual 725	java/lang/String:startsWith	(Ljava/lang/String;)Z
    //   4005: ifeq +16 -> 4021
    //   4008: new 989	com/dynamixsoftware/printershare/PrintThread$3
    //   4011: dup
    //   4012: aload_0
    //   4013: invokespecial 992	com/dynamixsoftware/printershare/PrintThread$3:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   4016: astore 60
    //   4018: goto -291 -> 3727
    //   4021: aload_0
    //   4022: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   4025: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   4028: ldc_w 994
    //   4031: invokevirtual 725	java/lang/String:startsWith	(Ljava/lang/String;)Z
    //   4034: ifeq +16 -> 4050
    //   4037: new 996	com/dynamixsoftware/printershare/PrintThread$4
    //   4040: dup
    //   4041: aload_0
    //   4042: invokespecial 997	com/dynamixsoftware/printershare/PrintThread$4:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   4045: astore 60
    //   4047: goto -320 -> 3727
    //   4050: new 170	java/net/URL
    //   4053: dup
    //   4054: aload_0
    //   4055: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   4058: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   4061: ldc_w 999
    //   4064: ldc_w 810
    //   4067: invokevirtual 813	java/lang/String:replaceAll	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   4070: invokespecial 175	java/net/URL:<init>	(Ljava/lang/String;)V
    //   4073: wide
    //   4077: new 928	java/net/Socket
    //   4080: dup
    //   4081: invokespecial 929	java/net/Socket:<init>	()V
    //   4084: astore 59
    //   4086: new 931	java/net/InetSocketAddress
    //   4089: dup
    //   4090: wide
    //   4094: invokevirtual 934	java/net/URL:getHost	()Ljava/lang/String;
    //   4097: wide
    //   4101: invokevirtual 937	java/net/URL:getPort	()I
    //   4104: invokespecial 940	java/net/InetSocketAddress:<init>	(Ljava/lang/String;I)V
    //   4107: wide
    //   4111: aload 59
    //   4113: wide
    //   4117: sipush 15000
    //   4120: invokevirtual 944	java/net/Socket:connect	(Ljava/net/SocketAddress;I)V
    //   4123: aload 59
    //   4125: sipush 15000
    //   4128: invokevirtual 947	java/net/Socket:setSoTimeout	(I)V
    //   4131: aload 59
    //   4133: invokevirtual 1000	java/net/Socket:getOutputStream	()Ljava/io/OutputStream;
    //   4136: wide
    //   4140: wide
    //   4144: iconst_2
    //   4145: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   4148: wide
    //   4152: new 222	java/lang/StringBuilder
    //   4155: dup
    //   4156: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4159: wide
    //   4163: invokevirtual 1005	java/net/URL:getPath	()Ljava/lang/String;
    //   4166: iconst_1
    //   4167: invokevirtual 378	java/lang/String:substring	(I)Ljava/lang/String;
    //   4170: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4173: ldc_w 548
    //   4176: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4179: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4182: invokevirtual 307	java/lang/String:getBytes	()[B
    //   4185: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   4188: wide
    //   4192: invokevirtual 922	java/io/OutputStream:flush	()V
    //   4195: aload 59
    //   4197: invokevirtual 1006	java/net/Socket:getInputStream	()Ljava/io/InputStream;
    //   4200: wide
    //   4204: wide
    //   4208: invokevirtual 1010	java/io/InputStream:read	()I
    //   4211: wide
    //   4215: wide
    //   4219: ifne +455 -> 4674
    //   4222: new 222	java/lang/StringBuilder
    //   4225: dup
    //   4226: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4229: ldc_w 1012
    //   4232: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4235: ldc_w 1014
    //   4238: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4241: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4244: wide
    //   4248: new 222	java/lang/StringBuilder
    //   4251: dup
    //   4252: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4255: wide
    //   4259: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4262: ldc_w 1016
    //   4265: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4268: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4271: wide
    //   4275: new 222	java/lang/StringBuilder
    //   4278: dup
    //   4279: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4282: wide
    //   4286: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4289: ldc_w 1018
    //   4292: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4295: ldc_w 1020
    //   4298: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4301: ldc_w 1022
    //   4304: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4307: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4310: wide
    //   4314: new 222	java/lang/StringBuilder
    //   4317: dup
    //   4318: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4321: wide
    //   4325: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4328: ldc_w 1024
    //   4331: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4334: ldc_w 1020
    //   4337: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4340: ldc_w 1022
    //   4343: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4346: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4349: wide
    //   4353: new 222	java/lang/StringBuilder
    //   4356: dup
    //   4357: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4360: wide
    //   4364: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4367: ldc_w 1026
    //   4370: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4373: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4376: wide
    //   4380: wide
    //   4384: iconst_2
    //   4385: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   4388: wide
    //   4392: new 222	java/lang/StringBuilder
    //   4395: dup
    //   4396: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4399: ldc 237
    //   4401: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4404: wide
    //   4408: invokevirtual 286	java/lang/String:length	()I
    //   4411: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   4414: ldc_w 499
    //   4417: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4420: ldc_w 1028
    //   4423: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4426: ldc_w 1020
    //   4429: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4432: ldc_w 1022
    //   4435: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4438: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4441: invokevirtual 307	java/lang/String:getBytes	()[B
    //   4444: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   4447: wide
    //   4451: invokevirtual 922	java/io/OutputStream:flush	()V
    //   4454: wide
    //   4458: invokevirtual 1010	java/io/InputStream:read	()I
    //   4461: wide
    //   4465: wide
    //   4469: ifne +177 -> 4646
    //   4472: wide
    //   4476: wide
    //   4480: invokevirtual 307	java/lang/String:getBytes	()[B
    //   4483: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   4486: wide
    //   4490: iconst_0
    //   4491: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   4494: wide
    //   4498: invokevirtual 922	java/io/OutputStream:flush	()V
    //   4501: wide
    //   4505: invokevirtual 1010	java/io/InputStream:read	()I
    //   4508: wide
    //   4512: wide
    //   4516: ifne +102 -> 4618
    //   4519: wide
    //   4523: iconst_3
    //   4524: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   4527: wide
    //   4531: new 222	java/lang/StringBuilder
    //   4534: dup
    //   4535: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4538: ldc_w 1030
    //   4541: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4544: ldc_w 1020
    //   4547: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4550: ldc_w 1022
    //   4553: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4556: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4559: invokevirtual 307	java/lang/String:getBytes	()[B
    //   4562: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   4565: wide
    //   4569: invokevirtual 922	java/io/OutputStream:flush	()V
    //   4572: wide
    //   4576: invokevirtual 1010	java/io/InputStream:read	()I
    //   4579: wide
    //   4583: wide
    //   4587: ifeq -860 -> 3727
    //   4590: new 222	java/lang/StringBuilder
    //   4593: dup
    //   4594: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4597: ldc_w 1032
    //   4600: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4603: wide
    //   4607: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   4610: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4613: astore 7
    //   4615: goto -888 -> 3727
    //   4618: new 222	java/lang/StringBuilder
    //   4621: dup
    //   4622: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4625: ldc_w 1032
    //   4628: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4631: wide
    //   4635: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   4638: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4641: astore 7
    //   4643: goto -916 -> 3727
    //   4646: new 222	java/lang/StringBuilder
    //   4649: dup
    //   4650: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4653: ldc_w 1032
    //   4656: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4659: wide
    //   4663: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   4666: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4669: astore 7
    //   4671: goto -944 -> 3727
    //   4674: new 222	java/lang/StringBuilder
    //   4677: dup
    //   4678: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4681: ldc_w 1032
    //   4684: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4687: wide
    //   4691: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   4694: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4697: astore 7
    //   4699: goto -972 -> 3727
    //   4702: aload 33
    //   4704: ifnull +148 -> 4852
    //   4707: aload 33
    //   4709: aload 34
    //   4711: invokevirtual 1036	com/dynamixsoftware/printershare/ipp/IppConnection:sendRequest	(Lcom/dynamixsoftware/printershare/ipp/IppMessage;)Ljava/io/OutputStream;
    //   4714: astore 61
    //   4716: ldc_w 701
    //   4719: aload 15
    //   4721: iconst_0
    //   4722: aaload
    //   4723: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   4726: ifeq +10214 -> 14940
    //   4729: ldc_w 869
    //   4732: aload 15
    //   4734: iconst_3
    //   4735: aaload
    //   4736: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   4739: ifeq +211 -> 4950
    //   4742: aload_0
    //   4743: aload 61
    //   4745: iload 16
    //   4747: iload 17
    //   4749: iload 18
    //   4751: iload 19
    //   4753: iload 20
    //   4755: iload 21
    //   4757: iload 26
    //   4759: iload 24
    //   4761: iload 25
    //   4763: aload 4
    //   4765: aload 5
    //   4767: aload 28
    //   4769: aload 29
    //   4771: invokespecial 1040	com/dynamixsoftware/printershare/PrintThread:print_local_opl	(Ljava/io/OutputStream;IIIIIIIIILandroid/graphics/Bitmap;[B[B[I)V
    //   4774: aload 61
    //   4776: invokevirtual 922	java/io/OutputStream:flush	()V
    //   4779: aload 33
    //   4781: ifnull +13478 -> 18259
    //   4784: aload 33
    //   4786: invokevirtual 1044	com/dynamixsoftware/printershare/ipp/IppConnection:getResponse	()Lcom/dynamixsoftware/printershare/ipp/IppMessage;
    //   4789: astore 103
    //   4791: aload 103
    //   4793: getfield 1047	com/dynamixsoftware/printershare/ipp/IppMessage:code	S
    //   4796: ifeq +33 -> 4829
    //   4799: new 222	java/lang/StringBuilder
    //   4802: dup
    //   4803: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   4806: ldc_w 1049
    //   4809: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   4812: aload 103
    //   4814: getfield 1047	com/dynamixsoftware/printershare/ipp/IppMessage:code	S
    //   4817: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   4820: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   4823: astore 104
    //   4825: aload 104
    //   4827: astore 7
    //   4829: aload 33
    //   4831: ifnull +14132 -> 18963
    //   4834: aload 33
    //   4836: invokevirtual 1052	com/dynamixsoftware/printershare/ipp/IppConnection:disconnect	()V
    //   4839: goto -1107 -> 3732
    //   4842: astore 97
    //   4844: aload 97
    //   4846: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   4849: goto -1117 -> 3732
    //   4852: aload 43
    //   4854: ifnull +13 -> 4867
    //   4857: aload 43
    //   4859: invokevirtual 262	java/net/HttpURLConnection:getOutputStream	()Ljava/io/OutputStream;
    //   4862: astore 61
    //   4864: goto -148 -> 4716
    //   4867: aload 60
    //   4869: ifnull +13 -> 4882
    //   4872: aload 60
    //   4874: invokevirtual 1000	java/net/Socket:getOutputStream	()Ljava/io/OutputStream;
    //   4877: astore 61
    //   4879: goto -163 -> 4716
    //   4882: aload 57
    //   4884: ifnull +23 -> 4907
    //   4887: new 1054	java/io/BufferedOutputStream
    //   4890: dup
    //   4891: aload 57
    //   4893: invokevirtual 1057	com/dynamixsoftware/printershare/bt/BTSocket:getOutputStream	()Ljava/io/OutputStream;
    //   4896: sipush 1024
    //   4899: invokespecial 1060	java/io/BufferedOutputStream:<init>	(Ljava/io/OutputStream;I)V
    //   4902: astore 61
    //   4904: goto -188 -> 4716
    //   4907: aload 56
    //   4909: ifnull +13 -> 4922
    //   4912: aload 56
    //   4914: invokevirtual 1061	com/dynamixsoftware/printershare/bjnp/BJNPSocket:getOutputStream	()Ljava/io/OutputStream;
    //   4917: astore 61
    //   4919: goto -203 -> 4716
    //   4922: aload 58
    //   4924: ifnull +16 -> 4940
    //   4927: aload 58
    //   4929: ldc_w 763
    //   4932: invokevirtual 1065	com/dynamixsoftware/printershare/smb/SmbFile:print_open	(Ljava/lang/String;)Lcom/dynamixsoftware/printershare/smb/SmbFile$SmbOutpuStream;
    //   4935: astore 61
    //   4937: goto -221 -> 4716
    //   4940: aload 59
    //   4942: invokevirtual 1000	java/net/Socket:getOutputStream	()Ljava/io/OutputStream;
    //   4945: astore 61
    //   4947: goto -231 -> 4716
    //   4950: ldc_w 861
    //   4953: aload 15
    //   4955: iconst_3
    //   4956: aaload
    //   4957: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   4960: ifeq +34 -> 4994
    //   4963: aload_0
    //   4964: aload 61
    //   4966: iload 16
    //   4968: iload 17
    //   4970: iload 18
    //   4972: iload 19
    //   4974: iload 20
    //   4976: iload 21
    //   4978: iload 26
    //   4980: iload 24
    //   4982: iload 25
    //   4984: aload 4
    //   4986: aload 29
    //   4988: invokespecial 1069	com/dynamixsoftware/printershare/PrintThread:print_local_oki9pin	(Ljava/io/OutputStream;IIIIIIIIILandroid/graphics/Bitmap;[I)V
    //   4991: goto -217 -> 4774
    //   4994: ldc_w 863
    //   4997: aload 15
    //   4999: iconst_3
    //   5000: aaload
    //   5001: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   5004: ifeq +34 -> 5038
    //   5007: aload_0
    //   5008: aload 61
    //   5010: iload 16
    //   5012: iload 17
    //   5014: iload 18
    //   5016: iload 19
    //   5018: iload 20
    //   5020: iload 21
    //   5022: iload 26
    //   5024: iload 24
    //   5026: iload 25
    //   5028: aload 4
    //   5030: aload 29
    //   5032: invokespecial 1072	com/dynamixsoftware/printershare/PrintThread:print_local_zebra	(Ljava/io/OutputStream;IIIIIIIIILandroid/graphics/Bitmap;[I)V
    //   5035: goto -261 -> 4774
    //   5038: ldc_w 765
    //   5041: aload 15
    //   5043: iconst_3
    //   5044: aaload
    //   5045: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   5048: ifeq +38 -> 5086
    //   5051: aload_0
    //   5052: aload 61
    //   5054: iload 16
    //   5056: iload 17
    //   5058: iload 18
    //   5060: iload 19
    //   5062: iload 20
    //   5064: iload 21
    //   5066: iload 26
    //   5068: iload 24
    //   5070: iload 25
    //   5072: aload 4
    //   5074: aload 5
    //   5076: aload 28
    //   5078: aload 29
    //   5080: invokespecial 1075	com/dynamixsoftware/printershare/PrintThread:print_local_urf	(Ljava/io/OutputStream;IIIIIIIIILandroid/graphics/Bitmap;[B[B[I)V
    //   5083: goto -309 -> 4774
    //   5086: ldc_w 706
    //   5089: aload 15
    //   5091: iconst_3
    //   5092: aaload
    //   5093: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   5096: ifeq +1449 -> 6545
    //   5099: iconst_0
    //   5100: istore 210
    //   5102: aload_0
    //   5103: getfield 48	com/dynamixsoftware/printershare/PrintThread:copies	I
    //   5106: istore 211
    //   5108: iload 210
    //   5110: iload 211
    //   5112: if_icmpge +1362 -> 6474
    //   5115: iconst_0
    //   5116: istore 215
    //   5118: aload_0
    //   5119: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   5122: invokevirtual 56	java/util/Vector:size	()I
    //   5125: istore 216
    //   5127: iload 215
    //   5129: iload 216
    //   5131: if_icmpge +14116 -> 19247
    //   5134: aload_0
    //   5135: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   5138: iload 215
    //   5140: invokevirtual 60	java/util/Vector:elementAt	(I)Ljava/lang/Object;
    //   5143: checkcast 62	com/dynamixsoftware/printershare/ActivityPrint$Page
    //   5146: astore 217
    //   5148: aload 217
    //   5150: getfield 65	com/dynamixsoftware/printershare/ActivityPrint$Page:print	Z
    //   5153: ifne +6 -> 5159
    //   5156: goto +14014 -> 19170
    //   5159: aload_0
    //   5160: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   5163: ifnull +90 -> 5253
    //   5166: new 87	android/os/Message
    //   5169: dup
    //   5170: invokespecial 88	android/os/Message:<init>	()V
    //   5173: astore 218
    //   5175: aload 218
    //   5177: iconst_2
    //   5178: putfield 91	android/os/Message:what	I
    //   5181: new 93	android/os/Bundle
    //   5184: dup
    //   5185: invokespecial 94	android/os/Bundle:<init>	()V
    //   5188: astore 219
    //   5190: aload_0
    //   5191: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   5194: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   5197: ldc_w 397
    //   5200: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   5203: astore 220
    //   5205: iconst_1
    //   5206: anewarray 399	java/lang/Object
    //   5209: astore 221
    //   5211: aload 221
    //   5213: iconst_0
    //   5214: iload 215
    //   5216: iconst_1
    //   5217: iadd
    //   5218: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   5221: aastore
    //   5222: aload 219
    //   5224: ldc 96
    //   5226: aload 220
    //   5228: aload 221
    //   5230: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   5233: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   5236: aload 218
    //   5238: aload 219
    //   5240: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   5243: aload_0
    //   5244: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   5247: aload 218
    //   5249: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   5252: pop
    //   5253: aload 61
    //   5255: sipush 4096
    //   5258: newarray byte
    //   5260: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5263: aload 61
    //   5265: iconst_5
    //   5266: newarray byte
    //   5268: dup
    //   5269: iconst_0
    //   5270: ldc_w 1076
    //   5273: bastore
    //   5274: dup
    //   5275: iconst_1
    //   5276: ldc_w 1077
    //   5279: bastore
    //   5280: dup
    //   5281: iconst_2
    //   5282: ldc_w 1078
    //   5285: bastore
    //   5286: dup
    //   5287: iconst_3
    //   5288: ldc_w 1079
    //   5291: bastore
    //   5292: dup
    //   5293: iconst_4
    //   5294: ldc_w 1080
    //   5297: bastore
    //   5298: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5301: aload 61
    //   5303: iconst_2
    //   5304: newarray byte
    //   5306: dup
    //   5307: iconst_0
    //   5308: ldc_w 1076
    //   5311: bastore
    //   5312: dup
    //   5313: iconst_1
    //   5314: ldc_w 1081
    //   5317: bastore
    //   5318: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5321: aload 61
    //   5323: iconst_5
    //   5324: newarray byte
    //   5326: dup
    //   5327: iconst_0
    //   5328: ldc_w 1076
    //   5331: bastore
    //   5332: dup
    //   5333: iconst_1
    //   5334: ldc_w 1077
    //   5337: bastore
    //   5338: dup
    //   5339: iconst_2
    //   5340: ldc_w 1078
    //   5343: bastore
    //   5344: dup
    //   5345: iconst_3
    //   5346: ldc_w 1079
    //   5349: bastore
    //   5350: dup
    //   5351: iconst_4
    //   5352: ldc_w 1080
    //   5355: bastore
    //   5356: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5359: ldc_w 846
    //   5362: aload_0
    //   5363: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   5366: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   5369: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   5372: ifeq +653 -> 6025
    //   5375: aload 61
    //   5377: iconst_3
    //   5378: newarray byte
    //   5380: dup
    //   5381: iconst_0
    //   5382: ldc_w 1082
    //   5385: bastore
    //   5386: dup
    //   5387: iconst_1
    //   5388: ldc_w 1083
    //   5391: bastore
    //   5392: dup
    //   5393: iconst_2
    //   5394: ldc_w 1084
    //   5397: bastore
    //   5398: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5401: goto +13775 -> 19176
    //   5404: iconst_3
    //   5405: newarray byte
    //   5407: astore 225
    //   5409: aload 225
    //   5411: iconst_0
    //   5412: bipush 113
    //   5414: bastore
    //   5415: aload 225
    //   5417: iconst_1
    //   5418: iload 224
    //   5420: bastore
    //   5421: aload 225
    //   5423: iconst_2
    //   5424: iload 223
    //   5426: bastore
    //   5427: aload 61
    //   5429: aload 225
    //   5431: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5434: ldc_w 846
    //   5437: aload_0
    //   5438: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   5441: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   5444: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   5447: ifeq +697 -> 6144
    //   5450: aload 61
    //   5452: iconst_2
    //   5453: newarray byte
    //   5455: dup
    //   5456: iconst_0
    //   5457: ldc_w 1086
    //   5460: bastore
    //   5461: dup
    //   5462: iconst_1
    //   5463: ldc_w 1087
    //   5466: bastore
    //   5467: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5470: aload 61
    //   5472: bipush 7
    //   5474: newarray byte
    //   5476: dup
    //   5477: iconst_0
    //   5478: ldc_w 1088
    //   5481: bastore
    //   5482: dup
    //   5483: iconst_1
    //   5484: ldc_w 1089
    //   5487: bastore
    //   5488: dup
    //   5489: iconst_2
    //   5490: ldc_w 1090
    //   5493: bastore
    //   5494: dup
    //   5495: iconst_3
    //   5496: ldc_w 1079
    //   5499: bastore
    //   5500: dup
    //   5501: iconst_4
    //   5502: ldc_w 1091
    //   5505: bastore
    //   5506: dup
    //   5507: iconst_5
    //   5508: ldc_w 1084
    //   5511: bastore
    //   5512: dup
    //   5513: bipush 6
    //   5515: ldc_w 1079
    //   5518: bastore
    //   5519: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5522: ldc_w 846
    //   5525: aload_0
    //   5526: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   5529: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   5532: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   5535: ifeq +882 -> 6417
    //   5538: aload 61
    //   5540: iconst_3
    //   5541: newarray byte
    //   5543: dup
    //   5544: iconst_0
    //   5545: ldc_w 1091
    //   5548: bastore
    //   5549: dup
    //   5550: iconst_1
    //   5551: ldc_w 1092
    //   5554: bastore
    //   5555: dup
    //   5556: iconst_2
    //   5557: ldc_w 1078
    //   5560: bastore
    //   5561: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5564: aload 61
    //   5566: iconst_2
    //   5567: newarray byte
    //   5569: dup
    //   5570: iconst_0
    //   5571: ldc_w 1093
    //   5574: bastore
    //   5575: dup
    //   5576: iconst_1
    //   5577: ldc_w 1083
    //   5580: bastore
    //   5581: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5584: aload 61
    //   5586: iconst_2
    //   5587: newarray byte
    //   5589: dup
    //   5590: iconst_0
    //   5591: ldc_w 1094
    //   5594: bastore
    //   5595: dup
    //   5596: iconst_1
    //   5597: ldc_w 1079
    //   5600: bastore
    //   5601: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5604: aload 61
    //   5606: iconst_2
    //   5607: newarray byte
    //   5609: dup
    //   5610: iconst_0
    //   5611: ldc_w 1095
    //   5614: bastore
    //   5615: dup
    //   5616: iconst_1
    //   5617: ldc_w 1079
    //   5620: bastore
    //   5621: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5624: aload 61
    //   5626: iconst_3
    //   5627: newarray byte
    //   5629: dup
    //   5630: iconst_0
    //   5631: ldc_w 1096
    //   5634: bastore
    //   5635: dup
    //   5636: iconst_1
    //   5637: ldc_w 1079
    //   5640: bastore
    //   5641: dup
    //   5642: iconst_2
    //   5643: ldc_w 1079
    //   5646: bastore
    //   5647: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5650: aload 61
    //   5652: iconst_3
    //   5653: newarray byte
    //   5655: dup
    //   5656: iconst_0
    //   5657: ldc_w 1097
    //   5660: bastore
    //   5661: dup
    //   5662: iconst_1
    //   5663: ldc_w 1079
    //   5666: bastore
    //   5667: dup
    //   5668: iconst_2
    //   5669: ldc_w 1079
    //   5672: bastore
    //   5673: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5676: iconst_5
    //   5677: newarray byte
    //   5679: astore 226
    //   5681: aload 226
    //   5683: iconst_0
    //   5684: bipush 112
    //   5686: bastore
    //   5687: aload 226
    //   5689: iconst_1
    //   5690: iload 20
    //   5692: sipush 255
    //   5695: iand
    //   5696: i2b
    //   5697: bastore
    //   5698: aload 226
    //   5700: iconst_2
    //   5701: sipush 255
    //   5704: iload 20
    //   5706: bipush 8
    //   5708: ishr
    //   5709: iand
    //   5710: i2b
    //   5711: bastore
    //   5712: aload 226
    //   5714: iconst_3
    //   5715: iload 21
    //   5717: sipush 255
    //   5720: iand
    //   5721: i2b
    //   5722: bastore
    //   5723: aload 226
    //   5725: iconst_4
    //   5726: sipush 255
    //   5729: iload 21
    //   5731: bipush 8
    //   5733: ishr
    //   5734: iand
    //   5735: i2b
    //   5736: bastore
    //   5737: aload 61
    //   5739: aload 226
    //   5741: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5744: aload 61
    //   5746: bipush 9
    //   5748: newarray byte
    //   5750: dup
    //   5751: iconst_0
    //   5752: ldc_w 1098
    //   5755: bastore
    //   5756: dup
    //   5757: iconst_1
    //   5758: ldc_w 1083
    //   5761: bastore
    //   5762: dup
    //   5763: iconst_2
    //   5764: ldc_w 1079
    //   5767: bastore
    //   5768: dup
    //   5769: iconst_3
    //   5770: ldc_w 1083
    //   5773: bastore
    //   5774: dup
    //   5775: iconst_4
    //   5776: ldc_w 1079
    //   5779: bastore
    //   5780: dup
    //   5781: iconst_5
    //   5782: ldc_w 1083
    //   5785: bastore
    //   5786: dup
    //   5787: bipush 6
    //   5789: ldc_w 1079
    //   5792: bastore
    //   5793: dup
    //   5794: bipush 7
    //   5796: ldc_w 1083
    //   5799: bastore
    //   5800: dup
    //   5801: bipush 8
    //   5803: ldc_w 1079
    //   5806: bastore
    //   5807: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5810: aload 61
    //   5812: invokevirtual 922	java/io/OutputStream:flush	()V
    //   5815: aload 217
    //   5817: invokevirtual 407	com/dynamixsoftware/printershare/ActivityPrint$Page:getPicture	()Landroid/graphics/Picture;
    //   5820: astore 227
    //   5822: aload 227
    //   5824: invokevirtual 461	android/graphics/Picture:getWidth	()I
    //   5827: aload 227
    //   5829: invokevirtual 462	android/graphics/Picture:getHeight	()I
    //   5832: if_icmple +13409 -> 19241
    //   5835: iconst_1
    //   5836: istore 228
    //   5838: new 429	com/dynamixsoftware/printershare/App$PCanvas
    //   5841: dup
    //   5842: aload 4
    //   5844: invokespecial 432	com/dynamixsoftware/printershare/App$PCanvas:<init>	(Landroid/graphics/Bitmap;)V
    //   5847: astore 229
    //   5849: iload 228
    //   5851: ifeq +23 -> 5874
    //   5854: aload 229
    //   5856: ldc_w 463
    //   5859: fconst_0
    //   5860: fconst_0
    //   5861: invokevirtual 467	android/graphics/Canvas:rotate	(FFF)V
    //   5864: aload 229
    //   5866: iload 21
    //   5868: ineg
    //   5869: i2f
    //   5870: fconst_0
    //   5871: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   5874: aload 229
    //   5876: iconst_m1
    //   5877: invokevirtual 437	android/graphics/Canvas:drawColor	(I)V
    //   5880: iload 228
    //   5882: ifeq +564 -> 6446
    //   5885: new 443	android/graphics/Rect
    //   5888: dup
    //   5889: iload 19
    //   5891: ineg
    //   5892: iload 16
    //   5894: ineg
    //   5895: iload 21
    //   5897: iload 18
    //   5899: iadd
    //   5900: iload 20
    //   5902: iload 17
    //   5904: iadd
    //   5905: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   5908: astore 230
    //   5910: aload 229
    //   5912: aload 227
    //   5914: aload 230
    //   5916: invokevirtual 471	android/graphics/Canvas:drawPicture	(Landroid/graphics/Picture;Landroid/graphics/Rect;)V
    //   5919: new 1100	com/dynamixsoftware/printershare/PrintThread$5
    //   5922: dup
    //   5923: aload_0
    //   5924: aload 61
    //   5926: invokespecial 1101	com/dynamixsoftware/printershare/PrintThread$5:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;Ljava/io/OutputStream;)V
    //   5929: astore 231
    //   5931: aload 4
    //   5933: getstatic 477	android/graphics/Bitmap$CompressFormat:JPEG	Landroid/graphics/Bitmap$CompressFormat;
    //   5936: bipush 95
    //   5938: aload 231
    //   5940: invokevirtual 481	android/graphics/Bitmap:compress	(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
    //   5943: pop
    //   5944: aload 231
    //   5946: invokevirtual 922	java/io/OutputStream:flush	()V
    //   5949: aload 61
    //   5951: iconst_4
    //   5952: newarray byte
    //   5954: dup
    //   5955: iconst_0
    //   5956: ldc_w 1102
    //   5959: bastore
    //   5960: dup
    //   5961: iconst_1
    //   5962: ldc_w 1079
    //   5965: bastore
    //   5966: dup
    //   5967: iconst_2
    //   5968: ldc_w 1079
    //   5971: bastore
    //   5972: dup
    //   5973: iconst_3
    //   5974: ldc_w 1103
    //   5977: bastore
    //   5978: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   5981: aload 61
    //   5983: iconst_2
    //   5984: newarray byte
    //   5986: dup
    //   5987: iconst_0
    //   5988: ldc_w 1076
    //   5991: bastore
    //   5992: dup
    //   5993: iconst_1
    //   5994: ldc_w 1081
    //   5997: bastore
    //   5998: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6001: aload 61
    //   6003: sipush 4096
    //   6006: newarray byte
    //   6008: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6011: aload 61
    //   6013: invokevirtual 922	java/io/OutputStream:flush	()V
    //   6016: aload 217
    //   6018: iconst_1
    //   6019: putfield 622	com/dynamixsoftware/printershare/ActivityPrint$Page:printed	Z
    //   6022: goto +13148 -> 19170
    //   6025: ldc_w 881
    //   6028: aload_0
    //   6029: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   6032: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   6035: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6038: ifeq +32 -> 6070
    //   6041: aload 61
    //   6043: iconst_3
    //   6044: newarray byte
    //   6046: dup
    //   6047: iconst_0
    //   6048: ldc_w 1082
    //   6051: bastore
    //   6052: dup
    //   6053: iconst_1
    //   6054: ldc_w 1083
    //   6057: bastore
    //   6058: dup
    //   6059: iconst_2
    //   6060: ldc_w 1083
    //   6063: bastore
    //   6064: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6067: goto +13109 -> 19176
    //   6070: ldc_w 783
    //   6073: aload_0
    //   6074: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   6077: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   6080: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6083: ifeq +32 -> 6115
    //   6086: aload 61
    //   6088: iconst_3
    //   6089: newarray byte
    //   6091: dup
    //   6092: iconst_0
    //   6093: ldc_w 1082
    //   6096: bastore
    //   6097: dup
    //   6098: iconst_1
    //   6099: ldc_w 1078
    //   6102: bastore
    //   6103: dup
    //   6104: iconst_2
    //   6105: ldc_w 1104
    //   6108: bastore
    //   6109: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6112: goto +13064 -> 19176
    //   6115: aload 61
    //   6117: iconst_3
    //   6118: newarray byte
    //   6120: dup
    //   6121: iconst_0
    //   6122: ldc_w 1082
    //   6125: bastore
    //   6126: dup
    //   6127: iconst_1
    //   6128: ldc_w 1078
    //   6131: bastore
    //   6132: dup
    //   6133: iconst_2
    //   6134: ldc_w 1078
    //   6137: bastore
    //   6138: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6141: goto +13035 -> 19176
    //   6144: ldc_w 1106
    //   6147: aload_0
    //   6148: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   6151: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   6154: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6157: ifeq +26 -> 6183
    //   6160: aload 61
    //   6162: iconst_2
    //   6163: newarray byte
    //   6165: dup
    //   6166: iconst_0
    //   6167: ldc_w 1086
    //   6170: bastore
    //   6171: dup
    //   6172: iconst_1
    //   6173: ldc_w 1107
    //   6176: bastore
    //   6177: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6180: goto -710 -> 5470
    //   6183: ldc_w 1109
    //   6186: aload_0
    //   6187: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   6190: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   6193: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6196: ifeq +26 -> 6222
    //   6199: aload 61
    //   6201: iconst_2
    //   6202: newarray byte
    //   6204: dup
    //   6205: iconst_0
    //   6206: ldc_w 1086
    //   6209: bastore
    //   6210: dup
    //   6211: iconst_1
    //   6212: ldc_w 1079
    //   6215: bastore
    //   6216: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6219: goto -749 -> 5470
    //   6222: ldc_w 1111
    //   6225: aload_0
    //   6226: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   6229: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   6232: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6235: ifeq +26 -> 6261
    //   6238: aload 61
    //   6240: iconst_2
    //   6241: newarray byte
    //   6243: dup
    //   6244: iconst_0
    //   6245: ldc_w 1086
    //   6248: bastore
    //   6249: dup
    //   6250: iconst_1
    //   6251: ldc_w 1104
    //   6254: bastore
    //   6255: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6258: goto -788 -> 5470
    //   6261: ldc_w 1113
    //   6264: aload_0
    //   6265: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   6268: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   6271: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6274: ifeq +26 -> 6300
    //   6277: aload 61
    //   6279: iconst_2
    //   6280: newarray byte
    //   6282: dup
    //   6283: iconst_0
    //   6284: ldc_w 1086
    //   6287: bastore
    //   6288: dup
    //   6289: iconst_1
    //   6290: ldc_w 1078
    //   6293: bastore
    //   6294: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6297: goto -827 -> 5470
    //   6300: ldc_w 1115
    //   6303: aload_0
    //   6304: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   6307: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   6310: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6313: ifeq +26 -> 6339
    //   6316: aload 61
    //   6318: iconst_2
    //   6319: newarray byte
    //   6321: dup
    //   6322: iconst_0
    //   6323: ldc_w 1086
    //   6326: bastore
    //   6327: dup
    //   6328: iconst_1
    //   6329: ldc_w 1116
    //   6332: bastore
    //   6333: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6336: goto -866 -> 5470
    //   6339: ldc_w 1118
    //   6342: aload_0
    //   6343: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   6346: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   6349: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6352: ifeq +26 -> 6378
    //   6355: aload 61
    //   6357: iconst_2
    //   6358: newarray byte
    //   6360: dup
    //   6361: iconst_0
    //   6362: ldc_w 1086
    //   6365: bastore
    //   6366: dup
    //   6367: iconst_1
    //   6368: ldc_w 1119
    //   6371: bastore
    //   6372: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6375: goto -905 -> 5470
    //   6378: ldc_w 1121
    //   6381: aload_0
    //   6382: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   6385: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   6388: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6391: ifeq -921 -> 5470
    //   6394: aload 61
    //   6396: iconst_2
    //   6397: newarray byte
    //   6399: dup
    //   6400: iconst_0
    //   6401: ldc_w 1086
    //   6404: bastore
    //   6405: dup
    //   6406: iconst_1
    //   6407: ldc_w 1122
    //   6410: bastore
    //   6411: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6414: goto -944 -> 5470
    //   6417: aload 61
    //   6419: iconst_3
    //   6420: newarray byte
    //   6422: dup
    //   6423: iconst_0
    //   6424: ldc_w 1091
    //   6427: bastore
    //   6428: dup
    //   6429: iconst_1
    //   6430: ldc_w 1092
    //   6433: bastore
    //   6434: dup
    //   6435: iconst_2
    //   6436: ldc_w 1079
    //   6439: bastore
    //   6440: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6443: goto -879 -> 5564
    //   6446: new 443	android/graphics/Rect
    //   6449: dup
    //   6450: iload 16
    //   6452: ineg
    //   6453: iload 18
    //   6455: ineg
    //   6456: iload 20
    //   6458: iload 17
    //   6460: iadd
    //   6461: iload 21
    //   6463: iload 19
    //   6465: iadd
    //   6466: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   6469: astore 230
    //   6471: goto -561 -> 5910
    //   6474: aload_0
    //   6475: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   6478: ifnull -1704 -> 4774
    //   6481: new 87	android/os/Message
    //   6484: dup
    //   6485: invokespecial 88	android/os/Message:<init>	()V
    //   6488: astore 212
    //   6490: aload 212
    //   6492: iconst_2
    //   6493: putfield 91	android/os/Message:what	I
    //   6496: new 93	android/os/Bundle
    //   6499: dup
    //   6500: invokespecial 94	android/os/Bundle:<init>	()V
    //   6503: astore 213
    //   6505: aload 213
    //   6507: ldc 96
    //   6509: aload_0
    //   6510: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   6513: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   6516: ldc_w 678
    //   6519: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   6522: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   6525: aload 212
    //   6527: aload 213
    //   6529: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   6532: aload_0
    //   6533: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   6536: aload 212
    //   6538: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   6541: pop
    //   6542: goto -1768 -> 4774
    //   6545: ldc_w 844
    //   6548: aload 15
    //   6550: iconst_3
    //   6551: aaload
    //   6552: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6555: ifeq +2822 -> 9377
    //   6558: iconst_0
    //   6559: istore 233
    //   6561: iconst_0
    //   6562: istore 234
    //   6564: aload_0
    //   6565: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   6568: invokevirtual 56	java/util/Vector:size	()I
    //   6571: istore 235
    //   6573: iload 234
    //   6575: iload 235
    //   6577: if_icmpge +12682 -> 19259
    //   6580: aload_0
    //   6581: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   6584: iload 234
    //   6586: invokevirtual 60	java/util/Vector:elementAt	(I)Ljava/lang/Object;
    //   6589: checkcast 62	com/dynamixsoftware/printershare/ActivityPrint$Page
    //   6592: getfield 65	com/dynamixsoftware/printershare/ActivityPrint$Page:print	Z
    //   6595: ifeq +12658 -> 19253
    //   6598: iinc 233 1
    //   6601: goto +12652 -> 19253
    //   6604: aload_0
    //   6605: getfield 48	com/dynamixsoftware/printershare/PrintThread:copies	I
    //   6608: istore 237
    //   6610: iload 236
    //   6612: iload 237
    //   6614: if_icmpge +2678 -> 9292
    //   6617: aload 61
    //   6619: ldc_w 1124
    //   6622: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6625: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6628: aload 61
    //   6630: ldc_w 1126
    //   6633: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6636: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6639: aload 61
    //   6641: ldc_w 1128
    //   6644: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6647: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6650: aload 61
    //   6652: ldc_w 1130
    //   6655: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6658: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6661: aload 61
    //   6663: ldc_w 1132
    //   6666: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6669: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6672: aload 61
    //   6674: ldc_w 1134
    //   6677: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6680: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6683: aload 61
    //   6685: ldc_w 1136
    //   6688: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6691: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6694: aload 61
    //   6696: ldc_w 1138
    //   6699: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6702: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6705: aload 61
    //   6707: ldc_w 1140
    //   6710: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6713: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6716: aload 61
    //   6718: ldc_w 1142
    //   6721: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6724: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6727: aload 61
    //   6729: invokevirtual 922	java/io/OutputStream:flush	()V
    //   6732: ldc_w 1144
    //   6735: astore 238
    //   6737: ldc_w 846
    //   6740: aload_0
    //   6741: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   6744: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   6747: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6750: ifeq +8 -> 6758
    //   6753: ldc_w 1146
    //   6756: astore 238
    //   6758: ldc_w 1106
    //   6761: aload_0
    //   6762: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   6765: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   6768: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6771: ifeq +8 -> 6779
    //   6774: ldc_w 1148
    //   6777: astore 238
    //   6779: ldc_w 1109
    //   6782: aload_0
    //   6783: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   6786: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   6789: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6792: ifeq +8 -> 6800
    //   6795: ldc_w 1144
    //   6798: astore 238
    //   6800: ldc_w 1111
    //   6803: aload_0
    //   6804: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   6807: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   6810: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6813: ifeq +8 -> 6821
    //   6816: ldc_w 1150
    //   6819: astore 238
    //   6821: ldc_w 1152
    //   6824: astore 239
    //   6826: ldc_w 846
    //   6829: aload_0
    //   6830: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   6833: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   6836: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6839: ifeq +8 -> 6847
    //   6842: ldc_w 1154
    //   6845: astore 239
    //   6847: ldc_w 1156
    //   6850: astore 240
    //   6852: ldc_w 846
    //   6855: aload_0
    //   6856: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   6859: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   6862: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   6865: ifeq +8 -> 6873
    //   6868: ldc_w 1158
    //   6871: astore 240
    //   6873: aload 61
    //   6875: ldc_w 1124
    //   6878: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6881: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6884: aload 61
    //   6886: ldc_w 1126
    //   6889: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6892: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6895: aload 61
    //   6897: ldc_w 1128
    //   6900: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6903: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6906: aload 61
    //   6908: ldc_w 1160
    //   6911: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6914: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6917: aload 61
    //   6919: ldc_w 1132
    //   6922: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6925: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6928: aload 61
    //   6930: ldc_w 1134
    //   6933: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6936: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6939: aload 61
    //   6941: new 222	java/lang/StringBuilder
    //   6944: dup
    //   6945: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   6948: ldc_w 1162
    //   6951: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   6954: aload 238
    //   6956: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   6959: ldc_w 1164
    //   6962: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   6965: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   6968: invokevirtual 307	java/lang/String:getBytes	()[B
    //   6971: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   6974: aload 61
    //   6976: new 222	java/lang/StringBuilder
    //   6979: dup
    //   6980: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   6983: ldc_w 1166
    //   6986: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   6989: aload 239
    //   6991: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   6994: ldc_w 1168
    //   6997: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7000: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7003: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7006: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7009: aload 61
    //   7011: new 222	java/lang/StringBuilder
    //   7014: dup
    //   7015: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7018: ldc_w 1170
    //   7021: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7024: aload 240
    //   7026: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7029: ldc_w 1172
    //   7032: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7035: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7038: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7041: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7044: aload 61
    //   7046: ldc_w 1138
    //   7049: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7052: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7055: aload 61
    //   7057: ldc_w 1140
    //   7060: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7063: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7066: aload 61
    //   7068: ldc_w 1142
    //   7071: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7074: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7077: aload 61
    //   7079: invokevirtual 922	java/io/OutputStream:flush	()V
    //   7082: iload 233
    //   7084: iconst_1
    //   7085: if_icmple +470 -> 7555
    //   7088: ldc_w 1174
    //   7091: aload_0
    //   7092: getfield 44	com/dynamixsoftware/printershare/PrintThread:duplexMode	Lcom/dynamixsoftware/printershare/data/DuplexMode;
    //   7095: getfield 777	com/dynamixsoftware/printershare/data/DuplexMode:id	Ljava/lang/String;
    //   7098: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   7101: ifne +454 -> 7555
    //   7104: aload 61
    //   7106: ldc_w 1124
    //   7109: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7112: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7115: aload 61
    //   7117: ldc_w 1126
    //   7120: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7123: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7126: aload 61
    //   7128: ldc_w 1128
    //   7131: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7134: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7137: aload 61
    //   7139: ldc_w 1160
    //   7142: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7145: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7148: aload 61
    //   7150: ldc_w 1132
    //   7153: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7156: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7159: aload 61
    //   7161: ldc_w 1134
    //   7164: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7167: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7170: aload 61
    //   7172: new 222	java/lang/StringBuilder
    //   7175: dup
    //   7176: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7179: ldc_w 1162
    //   7182: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7185: aload 238
    //   7187: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7190: ldc_w 1164
    //   7193: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7196: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7199: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7202: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7205: aload 61
    //   7207: new 222	java/lang/StringBuilder
    //   7210: dup
    //   7211: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7214: ldc_w 1166
    //   7217: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7220: aload 239
    //   7222: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7225: ldc_w 1168
    //   7228: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7231: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7234: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7237: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7240: aload 61
    //   7242: new 222	java/lang/StringBuilder
    //   7245: dup
    //   7246: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7249: ldc_w 1170
    //   7252: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7255: aload 240
    //   7257: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7260: ldc_w 1172
    //   7263: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7266: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7269: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7272: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7275: aload 61
    //   7277: ldc_w 1176
    //   7280: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7283: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7286: aload 61
    //   7288: ldc_w 1138
    //   7291: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7294: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7297: aload 61
    //   7299: ldc_w 1140
    //   7302: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7305: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7308: aload 61
    //   7310: ldc_w 1142
    //   7313: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7316: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7319: aload 61
    //   7321: invokevirtual 922	java/io/OutputStream:flush	()V
    //   7324: aload 61
    //   7326: ldc_w 1124
    //   7329: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7332: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7335: aload 61
    //   7337: ldc_w 1126
    //   7340: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7343: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7346: aload 61
    //   7348: ldc_w 1128
    //   7351: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7354: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7357: aload 61
    //   7359: ldc_w 1160
    //   7362: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7365: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7368: aload 61
    //   7370: ldc_w 1132
    //   7373: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7376: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7379: aload 61
    //   7381: ldc_w 1134
    //   7384: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7387: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7390: aload 61
    //   7392: new 222	java/lang/StringBuilder
    //   7395: dup
    //   7396: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7399: ldc_w 1162
    //   7402: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7405: aload 238
    //   7407: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7410: ldc_w 1164
    //   7413: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7416: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7419: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7422: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7425: aload 61
    //   7427: new 222	java/lang/StringBuilder
    //   7430: dup
    //   7431: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7434: ldc_w 1166
    //   7437: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7440: aload 239
    //   7442: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7445: ldc_w 1168
    //   7448: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7451: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7454: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7457: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7460: aload 61
    //   7462: new 222	java/lang/StringBuilder
    //   7465: dup
    //   7466: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7469: ldc_w 1170
    //   7472: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7475: aload 240
    //   7477: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7480: ldc_w 1172
    //   7483: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7486: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7489: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7492: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7495: aload 61
    //   7497: ldc_w 1176
    //   7500: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7503: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7506: aload 61
    //   7508: ldc_w 1178
    //   7511: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7514: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7517: aload 61
    //   7519: ldc_w 1138
    //   7522: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7525: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7528: aload 61
    //   7530: ldc_w 1140
    //   7533: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7536: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7539: aload 61
    //   7541: ldc_w 1142
    //   7544: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7547: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7550: aload 61
    //   7552: invokevirtual 922	java/io/OutputStream:flush	()V
    //   7555: aload_0
    //   7556: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   7559: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   7562: ldc_w 1180
    //   7565: invokevirtual 1183	java/lang/String:endsWith	(Ljava/lang/String;)Z
    //   7568: ifeq +718 -> 8286
    //   7571: aload 61
    //   7573: ldc_w 1124
    //   7576: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7579: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7582: aload 61
    //   7584: ldc_w 1126
    //   7587: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7590: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7593: aload 61
    //   7595: ldc_w 1128
    //   7598: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7601: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7604: aload 61
    //   7606: ldc_w 1160
    //   7609: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7612: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7615: aload 61
    //   7617: ldc_w 1132
    //   7620: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7623: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7626: aload 61
    //   7628: ldc_w 1134
    //   7631: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7634: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7637: aload 61
    //   7639: new 222	java/lang/StringBuilder
    //   7642: dup
    //   7643: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7646: ldc_w 1162
    //   7649: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7652: aload 238
    //   7654: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7657: ldc_w 1164
    //   7660: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7663: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7666: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7669: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7672: aload 61
    //   7674: new 222	java/lang/StringBuilder
    //   7677: dup
    //   7678: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7681: ldc_w 1166
    //   7684: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7687: aload 239
    //   7689: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7692: ldc_w 1168
    //   7695: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7698: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7701: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7704: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7707: aload 61
    //   7709: new 222	java/lang/StringBuilder
    //   7712: dup
    //   7713: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7716: ldc_w 1170
    //   7719: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7722: aload 240
    //   7724: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7727: ldc_w 1172
    //   7730: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7733: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7736: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7739: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7742: aload 61
    //   7744: ldc_w 1185
    //   7747: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7750: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7753: aload 61
    //   7755: ldc_w 1138
    //   7758: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7761: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7764: aload 61
    //   7766: ldc_w 1140
    //   7769: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7772: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7775: aload 61
    //   7777: ldc_w 1142
    //   7780: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7783: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7786: aload 61
    //   7788: invokevirtual 922	java/io/OutputStream:flush	()V
    //   7791: iload 233
    //   7793: iconst_1
    //   7794: if_icmple +492 -> 8286
    //   7797: ldc_w 1174
    //   7800: aload_0
    //   7801: getfield 44	com/dynamixsoftware/printershare/PrintThread:duplexMode	Lcom/dynamixsoftware/printershare/data/DuplexMode;
    //   7804: getfield 777	com/dynamixsoftware/printershare/data/DuplexMode:id	Ljava/lang/String;
    //   7807: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   7810: ifne +476 -> 8286
    //   7813: aload 61
    //   7815: ldc_w 1124
    //   7818: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7821: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7824: aload 61
    //   7826: ldc_w 1126
    //   7829: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7832: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7835: aload 61
    //   7837: ldc_w 1128
    //   7840: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7843: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7846: aload 61
    //   7848: ldc_w 1160
    //   7851: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7854: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7857: aload 61
    //   7859: ldc_w 1132
    //   7862: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7865: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7868: aload 61
    //   7870: ldc_w 1134
    //   7873: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7876: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7879: aload 61
    //   7881: new 222	java/lang/StringBuilder
    //   7884: dup
    //   7885: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7888: ldc_w 1162
    //   7891: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7894: aload 238
    //   7896: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7899: ldc_w 1164
    //   7902: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7905: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7908: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7911: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7914: aload 61
    //   7916: new 222	java/lang/StringBuilder
    //   7919: dup
    //   7920: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7923: ldc_w 1166
    //   7926: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7929: aload 239
    //   7931: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7934: ldc_w 1168
    //   7937: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7940: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7943: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7946: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7949: aload 61
    //   7951: new 222	java/lang/StringBuilder
    //   7954: dup
    //   7955: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   7958: ldc_w 1170
    //   7961: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7964: aload 240
    //   7966: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7969: ldc_w 1172
    //   7972: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   7975: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   7978: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7981: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7984: aload 61
    //   7986: ldc_w 1185
    //   7989: invokevirtual 307	java/lang/String:getBytes	()[B
    //   7992: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   7995: aload 61
    //   7997: ldc_w 1176
    //   8000: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8003: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8006: aload 61
    //   8008: ldc_w 1138
    //   8011: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8014: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8017: aload 61
    //   8019: ldc_w 1140
    //   8022: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8025: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8028: aload 61
    //   8030: ldc_w 1142
    //   8033: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8036: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8039: aload 61
    //   8041: invokevirtual 922	java/io/OutputStream:flush	()V
    //   8044: aload 61
    //   8046: ldc_w 1124
    //   8049: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8052: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8055: aload 61
    //   8057: ldc_w 1126
    //   8060: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8063: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8066: aload 61
    //   8068: ldc_w 1128
    //   8071: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8074: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8077: aload 61
    //   8079: ldc_w 1160
    //   8082: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8085: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8088: aload 61
    //   8090: ldc_w 1132
    //   8093: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8096: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8099: aload 61
    //   8101: ldc_w 1134
    //   8104: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8107: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8110: aload 61
    //   8112: new 222	java/lang/StringBuilder
    //   8115: dup
    //   8116: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   8119: ldc_w 1162
    //   8122: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   8125: aload 238
    //   8127: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   8130: ldc_w 1164
    //   8133: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   8136: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   8139: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8142: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8145: aload 61
    //   8147: new 222	java/lang/StringBuilder
    //   8150: dup
    //   8151: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   8154: ldc_w 1166
    //   8157: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   8160: aload 239
    //   8162: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   8165: ldc_w 1168
    //   8168: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   8171: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   8174: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8177: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8180: aload 61
    //   8182: new 222	java/lang/StringBuilder
    //   8185: dup
    //   8186: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   8189: ldc_w 1170
    //   8192: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   8195: aload 240
    //   8197: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   8200: ldc_w 1172
    //   8203: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   8206: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   8209: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8212: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8215: aload 61
    //   8217: ldc_w 1185
    //   8220: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8223: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8226: aload 61
    //   8228: ldc_w 1176
    //   8231: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8234: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8237: aload 61
    //   8239: ldc_w 1178
    //   8242: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8245: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8248: aload 61
    //   8250: ldc_w 1138
    //   8253: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8256: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8259: aload 61
    //   8261: ldc_w 1140
    //   8264: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8267: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8270: aload 61
    //   8272: ldc_w 1142
    //   8275: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8278: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8281: aload 61
    //   8283: invokevirtual 922	java/io/OutputStream:flush	()V
    //   8286: new 409	java/io/File
    //   8289: dup
    //   8290: invokestatic 413	com/dynamixsoftware/printershare/App:getTempDir	()Ljava/io/File;
    //   8293: ldc_w 415
    //   8296: invokespecial 418	java/io/File:<init>	(Ljava/io/File;Ljava/lang/String;)V
    //   8299: astore 241
    //   8301: iconst_0
    //   8302: istore 242
    //   8304: iconst_0
    //   8305: istore 243
    //   8307: aload_0
    //   8308: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   8311: invokevirtual 56	java/util/Vector:size	()I
    //   8314: istore 244
    //   8316: iload 243
    //   8318: iload 244
    //   8320: if_icmpge +862 -> 9182
    //   8323: aload_0
    //   8324: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   8327: iload 243
    //   8329: invokevirtual 60	java/util/Vector:elementAt	(I)Ljava/lang/Object;
    //   8332: checkcast 62	com/dynamixsoftware/printershare/ActivityPrint$Page
    //   8335: astore 245
    //   8337: aload 245
    //   8339: getfield 65	com/dynamixsoftware/printershare/ActivityPrint$Page:print	Z
    //   8342: ifne +6 -> 8348
    //   8345: goto +10920 -> 19265
    //   8348: iinc 242 1
    //   8351: aload_0
    //   8352: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   8355: ifnull +90 -> 8445
    //   8358: new 87	android/os/Message
    //   8361: dup
    //   8362: invokespecial 88	android/os/Message:<init>	()V
    //   8365: astore 246
    //   8367: aload 246
    //   8369: iconst_2
    //   8370: putfield 91	android/os/Message:what	I
    //   8373: new 93	android/os/Bundle
    //   8376: dup
    //   8377: invokespecial 94	android/os/Bundle:<init>	()V
    //   8380: astore 247
    //   8382: aload_0
    //   8383: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   8386: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   8389: ldc_w 397
    //   8392: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   8395: astore 248
    //   8397: iconst_1
    //   8398: anewarray 399	java/lang/Object
    //   8401: astore 249
    //   8403: aload 249
    //   8405: iconst_0
    //   8406: iload 243
    //   8408: iconst_1
    //   8409: iadd
    //   8410: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   8413: aastore
    //   8414: aload 247
    //   8416: ldc 96
    //   8418: aload 248
    //   8420: aload 249
    //   8422: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   8425: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   8428: aload 246
    //   8430: aload 247
    //   8432: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   8435: aload_0
    //   8436: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   8439: aload 246
    //   8441: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   8444: pop
    //   8445: aload 245
    //   8447: invokevirtual 407	com/dynamixsoftware/printershare/ActivityPrint$Page:getPicture	()Landroid/graphics/Picture;
    //   8450: astore 253
    //   8452: aload 253
    //   8454: invokevirtual 461	android/graphics/Picture:getWidth	()I
    //   8457: aload 253
    //   8459: invokevirtual 462	android/graphics/Picture:getHeight	()I
    //   8462: if_icmple +657 -> 9119
    //   8465: iconst_1
    //   8466: istore 254
    //   8468: new 429	com/dynamixsoftware/printershare/App$PCanvas
    //   8471: dup
    //   8472: aload 4
    //   8474: invokespecial 432	com/dynamixsoftware/printershare/App$PCanvas:<init>	(Landroid/graphics/Bitmap;)V
    //   8477: astore 255
    //   8479: ldc_w 776
    //   8482: aload_0
    //   8483: getfield 44	com/dynamixsoftware/printershare/PrintThread:duplexMode	Lcom/dynamixsoftware/printershare/data/DuplexMode;
    //   8486: getfield 777	com/dynamixsoftware/printershare/data/DuplexMode:id	Ljava/lang/String;
    //   8489: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   8492: ifeq +33 -> 8525
    //   8495: iload 242
    //   8497: iconst_2
    //   8498: irem
    //   8499: ifne +26 -> 8525
    //   8502: aload 255
    //   8504: ldc_w 1186
    //   8507: fconst_0
    //   8508: fconst_0
    //   8509: invokevirtual 467	android/graphics/Canvas:rotate	(FFF)V
    //   8512: aload 255
    //   8514: iload 20
    //   8516: ineg
    //   8517: i2f
    //   8518: iload 21
    //   8520: ineg
    //   8521: i2f
    //   8522: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   8525: iload 254
    //   8527: ifeq +23 -> 8550
    //   8530: aload 255
    //   8532: ldc_w 463
    //   8535: fconst_0
    //   8536: fconst_0
    //   8537: invokevirtual 467	android/graphics/Canvas:rotate	(FFF)V
    //   8540: aload 255
    //   8542: iload 21
    //   8544: ineg
    //   8545: i2f
    //   8546: fconst_0
    //   8547: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   8550: aload 255
    //   8552: iconst_m1
    //   8553: invokevirtual 437	android/graphics/Canvas:drawColor	(I)V
    //   8556: iload 254
    //   8558: ifeq +567 -> 9125
    //   8561: new 443	android/graphics/Rect
    //   8564: dup
    //   8565: iload 19
    //   8567: ineg
    //   8568: iload 16
    //   8570: ineg
    //   8571: iload 21
    //   8573: iload 18
    //   8575: iadd
    //   8576: iload 20
    //   8578: iload 17
    //   8580: iadd
    //   8581: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   8584: wide
    //   8588: aload 255
    //   8590: aload 253
    //   8592: wide
    //   8596: invokevirtual 471	android/graphics/Canvas:drawPicture	(Landroid/graphics/Picture;Landroid/graphics/Rect;)V
    //   8599: aload_0
    //   8600: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   8603: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   8606: ldc_w 1180
    //   8609: invokevirtual 1183	java/lang/String:endsWith	(Ljava/lang/String;)Z
    //   8612: ifeq +84 -> 8696
    //   8615: invokestatic 1190	com/dynamixsoftware/printershare/App:newPaint	()Landroid/graphics/Paint;
    //   8618: wide
    //   8622: new 1192	android/graphics/ColorMatrix
    //   8625: dup
    //   8626: invokespecial 1193	android/graphics/ColorMatrix:<init>	()V
    //   8629: wide
    //   8633: wide
    //   8637: fconst_0
    //   8638: invokevirtual 1197	android/graphics/ColorMatrix:setSaturation	(F)V
    //   8641: new 1199	android/graphics/ColorMatrixColorFilter
    //   8644: dup
    //   8645: wide
    //   8649: invokespecial 1202	android/graphics/ColorMatrixColorFilter:<init>	(Landroid/graphics/ColorMatrix;)V
    //   8652: wide
    //   8656: wide
    //   8660: wide
    //   8664: invokevirtual 1208	android/graphics/Paint:setColorFilter	(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
    //   8667: pop
    //   8668: new 434	android/graphics/Canvas
    //   8671: dup
    //   8672: aload 4
    //   8674: invokespecial 1209	android/graphics/Canvas:<init>	(Landroid/graphics/Bitmap;)V
    //   8677: wide
    //   8681: wide
    //   8685: aload 4
    //   8687: fconst_0
    //   8688: fconst_0
    //   8689: wide
    //   8693: invokevirtual 1213	android/graphics/Canvas:drawBitmap	(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
    //   8696: new 420	java/io/FileOutputStream
    //   8699: dup
    //   8700: aload 241
    //   8702: invokespecial 423	java/io/FileOutputStream:<init>	(Ljava/io/File;)V
    //   8705: wide
    //   8709: aload 4
    //   8711: getstatic 477	android/graphics/Bitmap$CompressFormat:JPEG	Landroid/graphics/Bitmap$CompressFormat;
    //   8714: bipush 95
    //   8716: wide
    //   8720: invokevirtual 481	android/graphics/Bitmap:compress	(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
    //   8723: pop
    //   8724: wide
    //   8728: invokevirtual 1214	java/io/FileOutputStream:close	()V
    //   8731: aload 61
    //   8733: ldc_w 1124
    //   8736: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8739: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8742: aload 61
    //   8744: ldc_w 1126
    //   8747: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8750: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8753: aload 61
    //   8755: ldc_w 1128
    //   8758: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8761: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8764: aload 61
    //   8766: ldc_w 1216
    //   8769: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8772: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8775: aload 61
    //   8777: ldc_w 1132
    //   8780: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8783: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8786: aload 61
    //   8788: ldc_w 1134
    //   8791: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8794: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8797: aload 61
    //   8799: ldc_w 1218
    //   8802: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8805: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8808: aload 61
    //   8810: new 222	java/lang/StringBuilder
    //   8813: dup
    //   8814: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   8817: ldc_w 1220
    //   8820: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   8823: aload 241
    //   8825: invokevirtual 616	java/io/File:length	()J
    //   8828: invokevirtual 1223	java/lang/StringBuilder:append	(J)Ljava/lang/StringBuilder;
    //   8831: ldc_w 1225
    //   8834: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   8837: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   8840: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8843: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8846: aload 61
    //   8848: ldc_w 1138
    //   8851: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8854: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8857: aload 61
    //   8859: ldc_w 1140
    //   8862: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8865: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8868: aload 61
    //   8870: ldc_w 1142
    //   8873: invokevirtual 307	java/lang/String:getBytes	()[B
    //   8876: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   8879: aload 61
    //   8881: invokevirtual 922	java/io/OutputStream:flush	()V
    //   8884: iconst_0
    //   8885: wide
    //   8889: new 578	java/io/FileInputStream
    //   8892: dup
    //   8893: aload 241
    //   8895: invokespecial 579	java/io/FileInputStream:<init>	(Ljava/io/File;)V
    //   8898: wide
    //   8902: wide
    //   8906: aload 5
    //   8908: invokevirtual 604	java/io/FileInputStream:read	([B)I
    //   8911: wide
    //   8915: wide
    //   8919: iconst_m1
    //   8920: if_icmpeq +235 -> 9155
    //   8923: aload 61
    //   8925: aload 5
    //   8927: iconst_0
    //   8928: wide
    //   8932: invokevirtual 1226	java/io/OutputStream:write	([BII)V
    //   8935: wide
    //   8939: wide
    //   8943: iadd
    //   8944: wide
    //   8948: aload_0
    //   8949: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   8952: ifnull -50 -> 8902
    //   8955: new 87	android/os/Message
    //   8958: dup
    //   8959: invokespecial 88	android/os/Message:<init>	()V
    //   8962: wide
    //   8966: wide
    //   8970: iconst_2
    //   8971: putfield 91	android/os/Message:what	I
    //   8974: new 93	android/os/Bundle
    //   8977: dup
    //   8978: invokespecial 94	android/os/Bundle:<init>	()V
    //   8981: wide
    //   8985: aload_0
    //   8986: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   8989: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   8992: ldc_w 517
    //   8995: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   8998: wide
    //   9002: iconst_2
    //   9003: anewarray 399	java/lang/Object
    //   9006: wide
    //   9010: wide
    //   9014: iconst_0
    //   9015: iload 243
    //   9017: iconst_1
    //   9018: iadd
    //   9019: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   9022: aastore
    //   9023: wide
    //   9027: iconst_1
    //   9028: new 222	java/lang/StringBuilder
    //   9031: dup
    //   9032: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   9035: wide
    //   9039: bipush 100
    //   9041: imul
    //   9042: i2l
    //   9043: aload 241
    //   9045: invokevirtual 616	java/io/File:length	()J
    //   9048: ldiv
    //   9049: invokevirtual 1223	java/lang/StringBuilder:append	(J)Ljava/lang/StringBuilder;
    //   9052: ldc_w 519
    //   9055: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   9058: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   9061: aastore
    //   9062: wide
    //   9066: ldc 96
    //   9068: wide
    //   9072: wide
    //   9076: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   9079: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   9082: wide
    //   9086: wide
    //   9090: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   9093: aload_0
    //   9094: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   9097: wide
    //   9101: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   9104: pop
    //   9105: goto -203 -> 8902
    //   9108: astore 251
    //   9110: aload 241
    //   9112: invokevirtual 523	java/io/File:delete	()Z
    //   9115: pop
    //   9116: aload 251
    //   9118: athrow
    //   9119: iconst_0
    //   9120: istore 254
    //   9122: goto -654 -> 8468
    //   9125: new 443	android/graphics/Rect
    //   9128: dup
    //   9129: iload 16
    //   9131: ineg
    //   9132: iload 18
    //   9134: ineg
    //   9135: iload 20
    //   9137: iload 17
    //   9139: iadd
    //   9140: iload 21
    //   9142: iload 19
    //   9144: iadd
    //   9145: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   9148: wide
    //   9152: goto -564 -> 8588
    //   9155: wide
    //   9159: invokevirtual 617	java/io/FileInputStream:close	()V
    //   9162: aload 61
    //   9164: invokevirtual 922	java/io/OutputStream:flush	()V
    //   9167: aload 241
    //   9169: invokevirtual 523	java/io/File:delete	()Z
    //   9172: pop
    //   9173: aload 245
    //   9175: iconst_1
    //   9176: putfield 622	com/dynamixsoftware/printershare/ActivityPrint$Page:printed	Z
    //   9179: goto +10086 -> 19265
    //   9182: aload 61
    //   9184: ldc_w 1124
    //   9187: invokevirtual 307	java/lang/String:getBytes	()[B
    //   9190: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9193: aload 61
    //   9195: ldc_w 1126
    //   9198: invokevirtual 307	java/lang/String:getBytes	()[B
    //   9201: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9204: aload 61
    //   9206: ldc_w 1128
    //   9209: invokevirtual 307	java/lang/String:getBytes	()[B
    //   9212: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9215: aload 61
    //   9217: ldc_w 1228
    //   9220: invokevirtual 307	java/lang/String:getBytes	()[B
    //   9223: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9226: aload 61
    //   9228: ldc_w 1132
    //   9231: invokevirtual 307	java/lang/String:getBytes	()[B
    //   9234: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9237: aload 61
    //   9239: ldc_w 1134
    //   9242: invokevirtual 307	java/lang/String:getBytes	()[B
    //   9245: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9248: aload 61
    //   9250: ldc_w 1138
    //   9253: invokevirtual 307	java/lang/String:getBytes	()[B
    //   9256: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9259: aload 61
    //   9261: ldc_w 1140
    //   9264: invokevirtual 307	java/lang/String:getBytes	()[B
    //   9267: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9270: aload 61
    //   9272: ldc_w 1142
    //   9275: invokevirtual 307	java/lang/String:getBytes	()[B
    //   9278: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9281: aload 61
    //   9283: invokevirtual 922	java/io/OutputStream:flush	()V
    //   9286: iinc 236 1
    //   9289: goto -2685 -> 6604
    //   9292: aload_0
    //   9293: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   9296: ifnull -4522 -> 4774
    //   9299: new 87	android/os/Message
    //   9302: dup
    //   9303: invokespecial 88	android/os/Message:<init>	()V
    //   9306: wide
    //   9310: wide
    //   9314: iconst_2
    //   9315: putfield 91	android/os/Message:what	I
    //   9318: new 93	android/os/Bundle
    //   9321: dup
    //   9322: invokespecial 94	android/os/Bundle:<init>	()V
    //   9325: wide
    //   9329: wide
    //   9333: ldc 96
    //   9335: aload_0
    //   9336: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   9339: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   9342: ldc_w 678
    //   9345: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   9348: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   9351: wide
    //   9355: wide
    //   9359: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   9362: aload_0
    //   9363: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   9366: wide
    //   9370: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   9373: pop
    //   9374: goto -4600 -> 4774
    //   9377: ldc_w 857
    //   9380: aload 15
    //   9382: iconst_3
    //   9383: aaload
    //   9384: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   9387: ifeq +3806 -> 13193
    //   9390: ldc_w 1230
    //   9393: aload_0
    //   9394: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   9397: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   9400: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   9403: ifeq +105 -> 9508
    //   9406: aload 61
    //   9408: sipush 700
    //   9411: newarray byte
    //   9413: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9416: aload 61
    //   9418: invokevirtual 922	java/io/OutputStream:flush	()V
    //   9421: iconst_0
    //   9422: wide
    //   9426: aload_0
    //   9427: getfield 48	com/dynamixsoftware/printershare/PrintThread:copies	I
    //   9430: wide
    //   9434: wide
    //   9438: wide
    //   9442: if_icmpge +3666 -> 13108
    //   9445: iconst_0
    //   9446: wide
    //   9450: iconst_0
    //   9451: wide
    //   9455: aload_0
    //   9456: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   9459: invokevirtual 56	java/util/Vector:size	()I
    //   9462: wide
    //   9466: wide
    //   9470: wide
    //   9474: if_icmpge +10096 -> 19570
    //   9477: aload_0
    //   9478: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   9481: wide
    //   9485: invokevirtual 60	java/util/Vector:elementAt	(I)Ljava/lang/Object;
    //   9488: checkcast 62	com/dynamixsoftware/printershare/ActivityPrint$Page
    //   9491: wide
    //   9495: wide
    //   9499: getfield 65	com/dynamixsoftware/printershare/ActivityPrint$Page:print	Z
    //   9502: ifne +48 -> 9550
    //   9505: goto +9766 -> 19271
    //   9508: ldc_w 1232
    //   9511: aload_0
    //   9512: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   9515: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   9518: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   9521: ifeq +16 -> 9537
    //   9524: aload 61
    //   9526: sipush 200
    //   9529: newarray byte
    //   9531: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9534: goto -118 -> 9416
    //   9537: aload 61
    //   9539: sipush 350
    //   9542: newarray byte
    //   9544: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9547: goto -131 -> 9416
    //   9550: wide
    //   9556: ldc_w 1230
    //   9559: aload_0
    //   9560: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   9563: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   9566: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   9569: ifeq +1722 -> 11291
    //   9572: aload_0
    //   9573: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   9576: getfield 283	com/dynamixsoftware/printershare/data/Paper:drv_params	Ljava/lang/String;
    //   9579: ldc_w 695
    //   9582: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   9585: wide
    //   9589: wide
    //   9593: iconst_0
    //   9594: aaload
    //   9595: invokestatic 142	java/lang/Integer:parseInt	(Ljava/lang/String;)I
    //   9598: wide
    //   9602: wide
    //   9606: iconst_1
    //   9607: aaload
    //   9608: invokestatic 142	java/lang/Integer:parseInt	(Ljava/lang/String;)I
    //   9611: wide
    //   9615: bipush 35
    //   9617: newarray byte
    //   9619: wide
    //   9623: wide
    //   9627: iconst_0
    //   9628: bipush 27
    //   9630: bastore
    //   9631: wide
    //   9635: iconst_1
    //   9636: bipush 105
    //   9638: bastore
    //   9639: wide
    //   9643: iconst_2
    //   9644: bipush 97
    //   9646: bastore
    //   9647: wide
    //   9651: iconst_3
    //   9652: iconst_0
    //   9653: bastore
    //   9654: wide
    //   9658: iconst_4
    //   9659: bipush 27
    //   9661: bastore
    //   9662: wide
    //   9666: iconst_5
    //   9667: bipush 64
    //   9669: bastore
    //   9670: wide
    //   9674: bipush 6
    //   9676: bipush 27
    //   9678: bastore
    //   9679: wide
    //   9683: bipush 7
    //   9685: bipush 126
    //   9687: bastore
    //   9688: wide
    //   9692: bipush 8
    //   9694: bipush 112
    //   9696: bastore
    //   9697: wide
    //   9701: bipush 9
    //   9703: iconst_0
    //   9704: bastore
    //   9705: wide
    //   9709: bipush 10
    //   9711: iconst_0
    //   9712: bastore
    //   9713: wide
    //   9717: bipush 11
    //   9719: bipush 27
    //   9721: bastore
    //   9722: wide
    //   9726: bipush 12
    //   9728: bipush 126
    //   9730: bastore
    //   9731: wide
    //   9735: bipush 13
    //   9737: bipush 100
    //   9739: bastore
    //   9740: wide
    //   9744: bipush 14
    //   9746: bipush 128
    //   9748: bastore
    //   9749: wide
    //   9753: bipush 15
    //   9755: iconst_0
    //   9756: bastore
    //   9757: wide
    //   9761: bipush 16
    //   9763: bipush 27
    //   9765: bastore
    //   9766: wide
    //   9770: bipush 17
    //   9772: bipush 126
    //   9774: bastore
    //   9775: wide
    //   9779: bipush 18
    //   9781: bipush 102
    //   9783: bastore
    //   9784: wide
    //   9788: bipush 19
    //   9790: iconst_1
    //   9791: bastore
    //   9792: wide
    //   9796: bipush 20
    //   9798: bipush 27
    //   9800: bastore
    //   9801: wide
    //   9805: bipush 21
    //   9807: bipush 126
    //   9809: bastore
    //   9810: wide
    //   9814: bipush 22
    //   9816: bipush 119
    //   9818: bastore
    //   9819: wide
    //   9823: bipush 23
    //   9825: wide
    //   9829: sipush 256
    //   9832: irem
    //   9833: i2b
    //   9834: bastore
    //   9835: wide
    //   9839: bipush 24
    //   9841: wide
    //   9845: sipush 256
    //   9848: idiv
    //   9849: i2b
    //   9850: bastore
    //   9851: wide
    //   9855: bipush 25
    //   9857: bipush 27
    //   9859: bastore
    //   9860: wide
    //   9864: bipush 26
    //   9866: bipush 126
    //   9868: bastore
    //   9869: wide
    //   9873: bipush 27
    //   9875: bipush 104
    //   9877: bastore
    //   9878: wide
    //   9882: bipush 28
    //   9884: wide
    //   9888: sipush 256
    //   9891: irem
    //   9892: i2b
    //   9893: bastore
    //   9894: wide
    //   9898: bipush 29
    //   9900: wide
    //   9904: sipush 256
    //   9907: idiv
    //   9908: i2b
    //   9909: bastore
    //   9910: wide
    //   9914: bipush 30
    //   9916: bipush 27
    //   9918: bastore
    //   9919: wide
    //   9923: bipush 31
    //   9925: bipush 126
    //   9927: bastore
    //   9928: wide
    //   9932: bipush 32
    //   9934: bipush 101
    //   9936: bastore
    //   9937: wide
    //   9941: bipush 33
    //   9943: bipush 68
    //   9945: bastore
    //   9946: wide
    //   9950: bipush 34
    //   9952: iconst_0
    //   9953: bastore
    //   9954: aload 61
    //   9956: wide
    //   9960: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   9963: wide
    //   9967: invokevirtual 407	com/dynamixsoftware/printershare/ActivityPrint$Page:getPicture	()Landroid/graphics/Picture;
    //   9970: wide
    //   9974: wide
    //   9978: invokevirtual 461	android/graphics/Picture:getWidth	()I
    //   9981: wide
    //   9985: invokevirtual 462	android/graphics/Picture:getHeight	()I
    //   9988: if_icmple +9406 -> 19394
    //   9991: iconst_1
    //   9992: wide
    //   9996: aload_0
    //   9997: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   10000: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   10003: aload_0
    //   10004: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   10007: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   10010: if_icmple +15 -> 10025
    //   10013: wide
    //   10017: ifne +9385 -> 19402
    //   10020: iconst_1
    //   10021: wide
    //   10025: aload_0
    //   10026: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   10029: ifnull +116 -> 10145
    //   10032: new 87	android/os/Message
    //   10035: dup
    //   10036: invokespecial 88	android/os/Message:<init>	()V
    //   10039: wide
    //   10043: wide
    //   10047: iconst_2
    //   10048: putfield 91	android/os/Message:what	I
    //   10051: new 93	android/os/Bundle
    //   10054: dup
    //   10055: invokespecial 94	android/os/Bundle:<init>	()V
    //   10058: wide
    //   10062: aload_0
    //   10063: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   10066: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   10069: ldc_w 397
    //   10072: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   10075: wide
    //   10079: iconst_1
    //   10080: anewarray 399	java/lang/Object
    //   10083: wide
    //   10087: wide
    //   10091: iconst_0
    //   10092: wide
    //   10096: iconst_1
    //   10097: iadd
    //   10098: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   10101: aastore
    //   10102: wide
    //   10106: ldc 96
    //   10108: wide
    //   10112: wide
    //   10116: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   10119: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   10122: wide
    //   10126: wide
    //   10130: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   10133: aload_0
    //   10134: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   10137: wide
    //   10141: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   10144: pop
    //   10145: aload 4
    //   10147: invokevirtual 482	android/graphics/Bitmap:getWidth	()I
    //   10150: wide
    //   10154: iconst_0
    //   10155: wide
    //   10159: wide
    //   10163: iload 21
    //   10165: if_icmpge +9397 -> 19562
    //   10168: new 429	com/dynamixsoftware/printershare/App$PCanvas
    //   10171: dup
    //   10172: aload 4
    //   10174: invokespecial 432	com/dynamixsoftware/printershare/App$PCanvas:<init>	(Landroid/graphics/Bitmap;)V
    //   10177: wide
    //   10181: ldc_w 1230
    //   10184: aload_0
    //   10185: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   10188: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   10191: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   10194: ifne +28 -> 10222
    //   10197: wide
    //   10201: aload 4
    //   10203: invokevirtual 482	android/graphics/Bitmap:getWidth	()I
    //   10206: i2f
    //   10207: fconst_0
    //   10208: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   10211: wide
    //   10215: ldc_w 1233
    //   10218: fconst_1
    //   10219: invokevirtual 1236	android/graphics/Canvas:scale	(FF)V
    //   10222: wide
    //   10226: ifeq +27 -> 10253
    //   10229: wide
    //   10233: ldc_w 463
    //   10236: fconst_0
    //   10237: fconst_0
    //   10238: invokevirtual 467	android/graphics/Canvas:rotate	(FFF)V
    //   10241: wide
    //   10245: iload 21
    //   10247: ineg
    //   10248: i2f
    //   10249: fconst_0
    //   10250: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   10253: wide
    //   10257: ifeq +1988 -> 12245
    //   10260: wide
    //   10264: wide
    //   10268: i2f
    //   10269: fconst_0
    //   10270: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   10273: goto +9007 -> 19280
    //   10276: wide
    //   10280: iconst_m1
    //   10281: invokevirtual 437	android/graphics/Canvas:drawColor	(I)V
    //   10284: wide
    //   10288: ifeq +1974 -> 12262
    //   10291: new 443	android/graphics/Rect
    //   10294: dup
    //   10295: iload 21
    //   10297: wide
    //   10301: isub
    //   10302: iconst_0
    //   10303: iload 21
    //   10305: wide
    //   10309: wide
    //   10313: iadd
    //   10314: isub
    //   10315: iload 20
    //   10317: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   10320: wide
    //   10324: wide
    //   10328: wide
    //   10332: invokevirtual 456	android/graphics/Canvas:clipRect	(Landroid/graphics/Rect;)Z
    //   10335: pop
    //   10336: wide
    //   10340: ifeq +1960 -> 12300
    //   10343: new 443	android/graphics/Rect
    //   10346: dup
    //   10347: iload 19
    //   10349: ineg
    //   10350: iload 16
    //   10352: ineg
    //   10353: iload 21
    //   10355: iload 18
    //   10357: iadd
    //   10358: iload 20
    //   10360: iload 17
    //   10362: iadd
    //   10363: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   10366: wide
    //   10370: wide
    //   10374: wide
    //   10378: wide
    //   10382: invokevirtual 471	android/graphics/Canvas:drawPicture	(Landroid/graphics/Picture;Landroid/graphics/Rect;)V
    //   10385: iconst_0
    //   10386: wide
    //   10390: goto +8919 -> 19309
    //   10393: aload 4
    //   10395: invokevirtual 482	android/graphics/Bitmap:getWidth	()I
    //   10398: wide
    //   10402: aload 4
    //   10404: invokevirtual 482	android/graphics/Bitmap:getWidth	()I
    //   10407: wide
    //   10411: aload 4
    //   10413: aload 29
    //   10415: iconst_0
    //   10416: wide
    //   10420: iconst_0
    //   10421: wide
    //   10425: wide
    //   10429: wide
    //   10433: invokevirtual 1240	android/graphics/Bitmap:getPixels	([IIIIIII)V
    //   10436: wide
    //   10440: wide
    //   10444: iconst_5
    //   10445: newarray byte
    //   10447: dup
    //   10448: iconst_0
    //   10449: ldc_w 1076
    //   10452: bastore
    //   10453: dup
    //   10454: iconst_1
    //   10455: ldc_w 1241
    //   10458: bastore
    //   10459: dup
    //   10460: iconst_2
    //   10461: ldc_w 1242
    //   10464: bastore
    //   10465: dup
    //   10466: iconst_3
    //   10467: ldc_w 1079
    //   10470: bastore
    //   10471: dup
    //   10472: iconst_4
    //   10473: ldc_w 1079
    //   10476: bastore
    //   10477: wide
    //   10481: iconst_5
    //   10482: newarray byte
    //   10484: dup
    //   10485: iconst_0
    //   10486: ldc_w 1076
    //   10489: bastore
    //   10490: dup
    //   10491: iconst_1
    //   10492: ldc_w 1241
    //   10495: bastore
    //   10496: dup
    //   10497: iconst_2
    //   10498: ldc_w 1243
    //   10501: bastore
    //   10502: dup
    //   10503: iconst_3
    //   10504: ldc_w 1079
    //   10507: bastore
    //   10508: dup
    //   10509: iconst_4
    //   10510: ldc_w 1079
    //   10513: bastore
    //   10514: wide
    //   10518: iconst_4
    //   10519: newarray byte
    //   10521: dup
    //   10522: iconst_0
    //   10523: ldc_w 1076
    //   10526: bastore
    //   10527: dup
    //   10528: iconst_1
    //   10529: ldc_w 1241
    //   10532: bastore
    //   10533: dup
    //   10534: iconst_2
    //   10535: ldc_w 1244
    //   10538: bastore
    //   10539: dup
    //   10540: iconst_3
    //   10541: ldc_w 1079
    //   10544: bastore
    //   10545: wide
    //   10549: iconst_1
    //   10550: wide
    //   10554: bipush 7
    //   10556: iadd
    //   10557: bipush 8
    //   10559: idiv
    //   10560: iadd
    //   10561: newarray byte
    //   10563: wide
    //   10567: aload 29
    //   10569: iconst_0
    //   10570: iaload
    //   10571: wide
    //   10575: aload 29
    //   10577: iconst_0
    //   10578: bipush 114
    //   10580: wide
    //   10584: sipush 255
    //   10587: iand
    //   10588: imul
    //   10589: sipush 587
    //   10592: sipush 255
    //   10595: wide
    //   10599: bipush 8
    //   10601: ishr
    //   10602: iand
    //   10603: imul
    //   10604: iadd
    //   10605: sipush 299
    //   10608: sipush 255
    //   10611: wide
    //   10615: bipush 16
    //   10617: ishr
    //   10618: iand
    //   10619: imul
    //   10620: iadd
    //   10621: aload 29
    //   10623: wide
    //   10627: sipush 128
    //   10630: imul
    //   10631: iaload
    //   10632: iadd
    //   10633: iastore
    //   10634: iconst_0
    //   10635: wide
    //   10639: iconst_0
    //   10640: wide
    //   10644: wide
    //   10648: wide
    //   10652: if_icmpge +2110 -> 12762
    //   10655: iconst_0
    //   10656: wide
    //   10660: wide
    //   10664: iconst_0
    //   10665: iconst_0
    //   10666: bastore
    //   10667: iconst_0
    //   10668: wide
    //   10672: iconst_0
    //   10673: wide
    //   10677: wide
    //   10681: wide
    //   10685: if_icmpge +8756 -> 19441
    //   10688: aload 29
    //   10690: wide
    //   10694: wide
    //   10698: wide
    //   10702: imul
    //   10703: iadd
    //   10704: iaload
    //   10705: wide
    //   10709: wide
    //   10713: wide
    //   10717: wide
    //   10721: ldc_w 1245
    //   10724: if_icmpge +8686 -> 19410
    //   10727: wide
    //   10731: wide
    //   10735: wide
    //   10739: wide
    //   10743: baload
    //   10744: iconst_1
    //   10745: bipush 7
    //   10747: wide
    //   10751: bipush 8
    //   10753: irem
    //   10754: isub
    //   10755: ishl
    //   10756: ior
    //   10757: i2b
    //   10758: bastore
    //   10759: wide
    //   10763: iconst_1
    //   10764: iadd
    //   10765: wide
    //   10769: if_icmpge +140 -> 10909
    //   10772: aload 29
    //   10774: iconst_1
    //   10775: wide
    //   10779: wide
    //   10783: wide
    //   10787: imul
    //   10788: iadd
    //   10789: iadd
    //   10790: iaload
    //   10791: wide
    //   10795: wide
    //   10799: ifne +69 -> 10868
    //   10802: bipush 114
    //   10804: sipush 255
    //   10807: wide
    //   10811: iand
    //   10812: imul
    //   10813: sipush 587
    //   10816: sipush 255
    //   10819: wide
    //   10823: bipush 8
    //   10825: ishr
    //   10826: iand
    //   10827: imul
    //   10828: iadd
    //   10829: sipush 299
    //   10832: sipush 255
    //   10835: wide
    //   10839: bipush 16
    //   10841: ishr
    //   10842: iand
    //   10843: imul
    //   10844: iadd
    //   10845: aload 29
    //   10847: iconst_1
    //   10848: wide
    //   10852: wide
    //   10856: sipush 128
    //   10859: imul
    //   10860: iadd
    //   10861: iadd
    //   10862: iaload
    //   10863: iadd
    //   10864: wide
    //   10868: wide
    //   10872: wide
    //   10876: bipush 7
    //   10878: imul
    //   10879: iconst_4
    //   10880: ishr
    //   10881: iadd
    //   10882: wide
    //   10886: aload 29
    //   10888: iconst_1
    //   10889: wide
    //   10893: wide
    //   10897: wide
    //   10901: imul
    //   10902: iadd
    //   10903: iadd
    //   10904: wide
    //   10908: iastore
    //   10909: wide
    //   10913: iconst_1
    //   10914: isub
    //   10915: iflt +62 -> 10977
    //   10918: aload 29
    //   10920: iconst_m1
    //   10921: wide
    //   10925: wide
    //   10929: wide
    //   10933: iconst_1
    //   10934: iadd
    //   10935: imul
    //   10936: iadd
    //   10937: iadd
    //   10938: iaload
    //   10939: wide
    //   10943: iconst_3
    //   10944: imul
    //   10945: iconst_4
    //   10946: ishr
    //   10947: iadd
    //   10948: wide
    //   10952: aload 29
    //   10954: iconst_m1
    //   10955: wide
    //   10959: wide
    //   10963: wide
    //   10967: iconst_1
    //   10968: iadd
    //   10969: imul
    //   10970: iadd
    //   10971: iadd
    //   10972: wide
    //   10976: iastore
    //   10977: aload 29
    //   10979: wide
    //   10983: wide
    //   10987: wide
    //   10991: iconst_1
    //   10992: iadd
    //   10993: imul
    //   10994: iadd
    //   10995: iaload
    //   10996: wide
    //   11000: wide
    //   11004: ifne +63 -> 11067
    //   11007: wide
    //   11011: iconst_1
    //   11012: iadd
    //   11013: wide
    //   11017: if_icmpge +8408 -> 19425
    //   11020: bipush 114
    //   11022: sipush 255
    //   11025: wide
    //   11029: iand
    //   11030: imul
    //   11031: sipush 587
    //   11034: sipush 255
    //   11037: wide
    //   11041: bipush 8
    //   11043: ishr
    //   11044: iand
    //   11045: imul
    //   11046: iadd
    //   11047: sipush 299
    //   11050: sipush 255
    //   11053: wide
    //   11057: bipush 16
    //   11059: ishr
    //   11060: iand
    //   11061: imul
    //   11062: iadd
    //   11063: wide
    //   11067: wide
    //   11071: wide
    //   11075: iconst_5
    //   11076: imul
    //   11077: iconst_4
    //   11078: ishr
    //   11079: iadd
    //   11080: wide
    //   11084: aload 29
    //   11086: wide
    //   11090: wide
    //   11094: wide
    //   11098: iconst_1
    //   11099: iadd
    //   11100: imul
    //   11101: iadd
    //   11102: wide
    //   11106: iastore
    //   11107: wide
    //   11111: iconst_1
    //   11112: iadd
    //   11113: wide
    //   11117: if_icmpge +8231 -> 19348
    //   11120: aload 29
    //   11122: iconst_1
    //   11123: wide
    //   11127: wide
    //   11131: wide
    //   11135: iconst_1
    //   11136: iadd
    //   11137: imul
    //   11138: iadd
    //   11139: iadd
    //   11140: iaload
    //   11141: wide
    //   11145: wide
    //   11149: iconst_1
    //   11150: iadd
    //   11151: wide
    //   11155: if_icmpge +8278 -> 19433
    //   11158: bipush 114
    //   11160: wide
    //   11164: sipush 255
    //   11167: iand
    //   11168: imul
    //   11169: sipush 587
    //   11172: sipush 255
    //   11175: wide
    //   11179: bipush 8
    //   11181: ishr
    //   11182: iand
    //   11183: imul
    //   11184: iadd
    //   11185: sipush 299
    //   11188: sipush 255
    //   11191: wide
    //   11195: bipush 16
    //   11197: ishr
    //   11198: iand
    //   11199: imul
    //   11200: iadd
    //   11201: wide
    //   11205: wide
    //   11209: wide
    //   11213: iconst_1
    //   11214: imul
    //   11215: iconst_4
    //   11216: ishr
    //   11217: iadd
    //   11218: wide
    //   11222: aload 29
    //   11224: iconst_1
    //   11225: wide
    //   11229: wide
    //   11233: wide
    //   11237: iconst_1
    //   11238: iadd
    //   11239: imul
    //   11240: iadd
    //   11241: iadd
    //   11242: wide
    //   11246: iastore
    //   11247: goto +8101 -> 19348
    //   11250: wide
    //   11254: wide
    //   11258: baload
    //   11259: ifeq +13 -> 11272
    //   11262: wide
    //   11266: iconst_1
    //   11267: iadd
    //   11268: wide
    //   11272: wide
    //   11278: wide
    //   11282: wide
    //   11286: iconst_0
    //   11287: bastore
    //   11288: goto -611 -> 10677
    //   11291: ldc_w 1247
    //   11294: aload_0
    //   11295: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   11298: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   11301: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   11304: ifeq +98 -> 11402
    //   11307: aload 61
    //   11309: bipush 10
    //   11311: newarray byte
    //   11313: dup
    //   11314: iconst_0
    //   11315: bipush 27
    //   11317: bastore
    //   11318: dup
    //   11319: iconst_1
    //   11320: bipush 64
    //   11322: bastore
    //   11323: dup
    //   11324: iconst_2
    //   11325: bipush 27
    //   11327: bastore
    //   11328: dup
    //   11329: iconst_3
    //   11330: bipush 105
    //   11332: bastore
    //   11333: dup
    //   11334: iconst_4
    //   11335: bipush 97
    //   11337: bastore
    //   11338: dup
    //   11339: iconst_5
    //   11340: iconst_1
    //   11341: bastore
    //   11342: dup
    //   11343: bipush 6
    //   11345: bipush 27
    //   11347: bastore
    //   11348: dup
    //   11349: bipush 7
    //   11351: bipush 105
    //   11353: bastore
    //   11354: dup
    //   11355: bipush 8
    //   11357: bipush 77
    //   11359: bastore
    //   11360: dup
    //   11361: bipush 9
    //   11363: iconst_2
    //   11364: bastore
    //   11365: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   11368: ldc_w 1249
    //   11371: aload_0
    //   11372: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   11375: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   11378: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   11381: ifeq -1418 -> 9963
    //   11384: aload 61
    //   11386: bipush 75
    //   11388: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   11391: aload 61
    //   11393: sipush 128
    //   11396: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   11399: goto -1436 -> 9963
    //   11402: ldc_w 1232
    //   11405: aload_0
    //   11406: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   11409: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   11412: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   11415: ifeq +421 -> 11836
    //   11418: aload_0
    //   11419: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   11422: getfield 283	com/dynamixsoftware/printershare/data/Paper:drv_params	Ljava/lang/String;
    //   11425: ldc_w 695
    //   11428: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   11431: iconst_1
    //   11432: aaload
    //   11433: invokestatic 142	java/lang/Integer:parseInt	(Ljava/lang/String;)I
    //   11436: wide
    //   11440: bipush 38
    //   11442: newarray byte
    //   11444: wide
    //   11448: wide
    //   11452: iconst_0
    //   11453: bipush 27
    //   11455: bastore
    //   11456: wide
    //   11460: iconst_1
    //   11461: bipush 64
    //   11463: bastore
    //   11464: wide
    //   11468: iconst_2
    //   11469: bipush 27
    //   11471: bastore
    //   11472: wide
    //   11476: iconst_3
    //   11477: bipush 105
    //   11479: bastore
    //   11480: wide
    //   11484: iconst_4
    //   11485: bipush 97
    //   11487: bastore
    //   11488: wide
    //   11492: iconst_5
    //   11493: iconst_1
    //   11494: bastore
    //   11495: wide
    //   11499: bipush 6
    //   11501: bipush 27
    //   11503: bastore
    //   11504: wide
    //   11508: bipush 7
    //   11510: bipush 105
    //   11512: bastore
    //   11513: wide
    //   11517: bipush 8
    //   11519: bipush 122
    //   11521: bastore
    //   11522: wide
    //   11526: bipush 9
    //   11528: bipush 128
    //   11530: bastore
    //   11531: wide
    //   11535: bipush 10
    //   11537: bipush 11
    //   11539: bastore
    //   11540: wide
    //   11544: bipush 11
    //   11546: aload_0
    //   11547: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   11550: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   11553: bipush 10
    //   11555: idiv
    //   11556: i2b
    //   11557: bastore
    //   11558: wide
    //   11562: bipush 12
    //   11564: aload_0
    //   11565: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   11568: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   11571: bipush 10
    //   11573: idiv
    //   11574: i2b
    //   11575: bastore
    //   11576: wide
    //   11580: bipush 13
    //   11582: wide
    //   11586: sipush 256
    //   11589: irem
    //   11590: i2b
    //   11591: bastore
    //   11592: wide
    //   11596: bipush 14
    //   11598: wide
    //   11602: sipush 256
    //   11605: idiv
    //   11606: i2b
    //   11607: bastore
    //   11608: wide
    //   11612: bipush 15
    //   11614: iconst_0
    //   11615: bastore
    //   11616: wide
    //   11620: bipush 16
    //   11622: iconst_0
    //   11623: bastore
    //   11624: wide
    //   11628: iconst_1
    //   11629: if_icmple +7749 -> 19378
    //   11632: iconst_1
    //   11633: wide
    //   11637: wide
    //   11641: bipush 17
    //   11643: wide
    //   11647: i2b
    //   11648: bastore
    //   11649: wide
    //   11653: bipush 18
    //   11655: iconst_0
    //   11656: bastore
    //   11657: wide
    //   11661: bipush 19
    //   11663: bipush 27
    //   11665: bastore
    //   11666: wide
    //   11670: bipush 20
    //   11672: bipush 105
    //   11674: bastore
    //   11675: wide
    //   11679: bipush 21
    //   11681: bipush 77
    //   11683: bastore
    //   11684: wide
    //   11688: bipush 22
    //   11690: bipush 64
    //   11692: bastore
    //   11693: wide
    //   11697: bipush 23
    //   11699: bipush 27
    //   11701: bastore
    //   11702: wide
    //   11706: bipush 24
    //   11708: bipush 105
    //   11710: bastore
    //   11711: wide
    //   11715: bipush 25
    //   11717: bipush 65
    //   11719: bastore
    //   11720: wide
    //   11724: bipush 26
    //   11726: iconst_1
    //   11727: bastore
    //   11728: wide
    //   11732: bipush 27
    //   11734: bipush 27
    //   11736: bastore
    //   11737: wide
    //   11741: bipush 28
    //   11743: bipush 105
    //   11745: bastore
    //   11746: wide
    //   11750: bipush 29
    //   11752: bipush 75
    //   11754: bastore
    //   11755: wide
    //   11759: bipush 30
    //   11761: bipush 8
    //   11763: bastore
    //   11764: wide
    //   11768: bipush 31
    //   11770: bipush 27
    //   11772: bastore
    //   11773: wide
    //   11777: bipush 32
    //   11779: bipush 105
    //   11781: bastore
    //   11782: wide
    //   11786: bipush 33
    //   11788: bipush 100
    //   11790: bastore
    //   11791: wide
    //   11795: bipush 34
    //   11797: iconst_0
    //   11798: bastore
    //   11799: wide
    //   11803: bipush 35
    //   11805: iconst_0
    //   11806: bastore
    //   11807: wide
    //   11811: bipush 36
    //   11813: bipush 77
    //   11815: bastore
    //   11816: wide
    //   11820: bipush 37
    //   11822: iconst_0
    //   11823: bastore
    //   11824: aload 61
    //   11826: wide
    //   11830: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   11833: goto -1870 -> 9963
    //   11836: aload_0
    //   11837: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   11840: getfield 283	com/dynamixsoftware/printershare/data/Paper:drv_params	Ljava/lang/String;
    //   11843: ldc_w 695
    //   11846: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   11849: iconst_1
    //   11850: aaload
    //   11851: invokestatic 142	java/lang/Integer:parseInt	(Ljava/lang/String;)I
    //   11854: wide
    //   11858: bipush 26
    //   11860: newarray byte
    //   11862: wide
    //   11866: wide
    //   11870: iconst_0
    //   11871: bipush 27
    //   11873: bastore
    //   11874: wide
    //   11878: iconst_1
    //   11879: bipush 64
    //   11881: bastore
    //   11882: wide
    //   11886: iconst_2
    //   11887: bipush 27
    //   11889: bastore
    //   11890: wide
    //   11894: iconst_3
    //   11895: bipush 105
    //   11897: bastore
    //   11898: wide
    //   11902: iconst_4
    //   11903: bipush 97
    //   11905: bastore
    //   11906: wide
    //   11910: iconst_5
    //   11911: iconst_1
    //   11912: bastore
    //   11913: wide
    //   11917: bipush 6
    //   11919: bipush 27
    //   11921: bastore
    //   11922: wide
    //   11926: bipush 7
    //   11928: bipush 105
    //   11930: bastore
    //   11931: wide
    //   11935: bipush 8
    //   11937: bipush 122
    //   11939: bastore
    //   11940: wide
    //   11944: bipush 9
    //   11946: bipush 142
    //   11948: bastore
    //   11949: wide
    //   11953: bipush 10
    //   11955: bipush 11
    //   11957: bastore
    //   11958: wide
    //   11962: bipush 11
    //   11964: bipush 102
    //   11966: bastore
    //   11967: aload_0
    //   11968: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   11971: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   11974: ldc_w 1251
    //   11977: invokevirtual 1183	java/lang/String:endsWith	(Ljava/lang/String;)Z
    //   11980: ifeq +12 -> 11992
    //   11983: wide
    //   11987: bipush 12
    //   11989: bipush 152
    //   11991: bastore
    //   11992: aload_0
    //   11993: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   11996: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   11999: ldc_w 1253
    //   12002: invokevirtual 1183	java/lang/String:endsWith	(Ljava/lang/String;)Z
    //   12005: ifeq +12 -> 12017
    //   12008: wide
    //   12012: bipush 12
    //   12014: bipush 102
    //   12016: bastore
    //   12017: aload_0
    //   12018: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   12021: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   12024: ldc_w 1255
    //   12027: invokevirtual 1183	java/lang/String:endsWith	(Ljava/lang/String;)Z
    //   12030: ifeq +12 -> 12042
    //   12033: wide
    //   12037: bipush 12
    //   12039: bipush 76
    //   12041: bastore
    //   12042: aload_0
    //   12043: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   12046: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   12049: ldc_w 1257
    //   12052: invokevirtual 1183	java/lang/String:endsWith	(Ljava/lang/String;)Z
    //   12055: ifeq +12 -> 12067
    //   12058: wide
    //   12062: bipush 12
    //   12064: bipush 50
    //   12066: bastore
    //   12067: aload_0
    //   12068: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   12071: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   12074: ldc_w 1259
    //   12077: invokevirtual 1183	java/lang/String:endsWith	(Ljava/lang/String;)Z
    //   12080: ifeq +12 -> 12092
    //   12083: wide
    //   12087: bipush 12
    //   12089: bipush 26
    //   12091: bastore
    //   12092: wide
    //   12096: bipush 13
    //   12098: wide
    //   12102: sipush 256
    //   12105: irem
    //   12106: i2b
    //   12107: bastore
    //   12108: wide
    //   12112: bipush 14
    //   12114: wide
    //   12118: sipush 256
    //   12121: idiv
    //   12122: i2b
    //   12123: bastore
    //   12124: wide
    //   12128: bipush 15
    //   12130: iconst_0
    //   12131: bastore
    //   12132: wide
    //   12136: bipush 16
    //   12138: iconst_0
    //   12139: bastore
    //   12140: wide
    //   12144: iconst_1
    //   12145: if_icmple +7241 -> 19386
    //   12148: iconst_1
    //   12149: wide
    //   12153: wide
    //   12157: bipush 17
    //   12159: wide
    //   12163: i2b
    //   12164: bastore
    //   12165: wide
    //   12169: bipush 18
    //   12171: iconst_0
    //   12172: bastore
    //   12173: wide
    //   12177: bipush 19
    //   12179: bipush 27
    //   12181: bastore
    //   12182: wide
    //   12186: bipush 20
    //   12188: bipush 105
    //   12190: bastore
    //   12191: wide
    //   12195: bipush 21
    //   12197: bipush 100
    //   12199: bastore
    //   12200: wide
    //   12204: bipush 22
    //   12206: iconst_0
    //   12207: bastore
    //   12208: wide
    //   12212: bipush 23
    //   12214: iconst_0
    //   12215: bastore
    //   12216: wide
    //   12220: bipush 24
    //   12222: bipush 77
    //   12224: bastore
    //   12225: wide
    //   12229: bipush 25
    //   12231: iconst_0
    //   12232: bastore
    //   12233: aload 61
    //   12235: wide
    //   12239: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   12242: goto -2279 -> 9963
    //   12245: wide
    //   12249: fconst_0
    //   12250: wide
    //   12254: ineg
    //   12255: i2f
    //   12256: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   12259: goto +7021 -> 19280
    //   12262: wide
    //   12266: wide
    //   12270: iadd
    //   12271: wide
    //   12275: new 443	android/graphics/Rect
    //   12278: dup
    //   12279: iconst_0
    //   12280: wide
    //   12284: iload 20
    //   12286: wide
    //   12290: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   12293: wide
    //   12297: goto -1973 -> 10324
    //   12300: new 443	android/graphics/Rect
    //   12303: dup
    //   12304: iload 16
    //   12306: ineg
    //   12307: iload 18
    //   12309: ineg
    //   12310: iload 20
    //   12312: iload 17
    //   12314: iadd
    //   12315: iload 21
    //   12317: iload 19
    //   12319: iadd
    //   12320: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   12323: wide
    //   12327: goto -1957 -> 10370
    //   12330: ldc_w 1230
    //   12333: aload_0
    //   12334: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   12337: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   12340: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   12343: ifeq +7142 -> 19485
    //   12346: wide
    //   12350: iconst_3
    //   12351: wide
    //   12355: i2b
    //   12356: bastore
    //   12357: aload 61
    //   12359: wide
    //   12363: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   12366: goto +7102 -> 19468
    //   12369: wide
    //   12373: ifle +7142 -> 19515
    //   12376: ldc_w 1230
    //   12379: aload_0
    //   12380: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   12383: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   12386: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   12389: ifeq +110 -> 12499
    //   12392: aload 61
    //   12394: wide
    //   12398: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   12401: wide
    //   12405: iconst_3
    //   12406: sipush 255
    //   12409: wide
    //   12413: iand
    //   12414: i2b
    //   12415: bastore
    //   12416: wide
    //   12420: iconst_4
    //   12421: wide
    //   12425: bipush 8
    //   12427: ishr
    //   12428: i2b
    //   12429: bastore
    //   12430: aload 61
    //   12432: wide
    //   12436: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   12439: aload 61
    //   12441: wide
    //   12445: iconst_0
    //   12446: wide
    //   12450: invokevirtual 1226	java/io/OutputStream:write	([BII)V
    //   12453: wide
    //   12457: iconst_3
    //   12458: iconst_1
    //   12459: bastore
    //   12460: aload 61
    //   12462: wide
    //   12466: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   12469: goto +7007 -> 19476
    //   12472: wide
    //   12476: wide
    //   12480: if_icmpge +6988 -> 19468
    //   12483: aload 61
    //   12485: bipush 90
    //   12487: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12490: wide
    //   12496: goto -24 -> 12472
    //   12499: ldc_w 1247
    //   12502: aload_0
    //   12503: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   12506: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   12509: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   12512: ifeq +52 -> 12564
    //   12515: aload 61
    //   12517: bipush 71
    //   12519: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12522: aload 61
    //   12524: sipush 255
    //   12527: wide
    //   12531: iand
    //   12532: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12535: aload 61
    //   12537: wide
    //   12541: bipush 8
    //   12543: ishr
    //   12544: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12547: aload 61
    //   12549: wide
    //   12553: iconst_0
    //   12554: wide
    //   12558: invokevirtual 1226	java/io/OutputStream:write	([BII)V
    //   12561: goto +6915 -> 19476
    //   12564: ldc_w 1232
    //   12567: aload_0
    //   12568: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   12571: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   12574: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   12577: ifeq +84 -> 12661
    //   12580: aload 61
    //   12582: bipush 103
    //   12584: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12587: aload 61
    //   12589: iconst_0
    //   12590: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12593: aload 61
    //   12595: bipush 90
    //   12597: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12600: wide
    //   12604: bipush 90
    //   12606: if_icmple +6887 -> 19493
    //   12609: bipush 90
    //   12611: wide
    //   12615: aload 61
    //   12617: wide
    //   12621: iconst_0
    //   12622: wide
    //   12626: invokevirtual 1226	java/io/OutputStream:write	([BII)V
    //   12629: wide
    //   12633: wide
    //   12637: wide
    //   12641: bipush 90
    //   12643: if_icmpge +6833 -> 19476
    //   12646: aload 61
    //   12648: iconst_0
    //   12649: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12652: wide
    //   12658: goto -21 -> 12637
    //   12661: aload 61
    //   12663: bipush 103
    //   12665: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12668: aload 61
    //   12670: iconst_0
    //   12671: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12674: aload 61
    //   12676: bipush 104
    //   12678: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12681: aload 61
    //   12683: iconst_0
    //   12684: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12687: aload 61
    //   12689: iconst_0
    //   12690: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12693: aload 61
    //   12695: iconst_0
    //   12696: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12699: wide
    //   12703: bipush 98
    //   12705: if_icmple +6799 -> 19504
    //   12708: bipush 98
    //   12710: wide
    //   12714: aload 61
    //   12716: wide
    //   12720: iconst_0
    //   12721: wide
    //   12725: invokevirtual 1226	java/io/OutputStream:write	([BII)V
    //   12728: wide
    //   12732: iconst_3
    //   12733: iadd
    //   12734: wide
    //   12738: wide
    //   12742: bipush 104
    //   12744: if_icmpge +6732 -> 19476
    //   12747: aload 61
    //   12749: iconst_0
    //   12750: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   12753: wide
    //   12759: goto -21 -> 12738
    //   12762: wide
    //   12766: ifle +42 -> 12808
    //   12769: ldc_w 1230
    //   12772: aload_0
    //   12773: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   12776: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   12779: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   12782: ifeq +6772 -> 19554
    //   12785: wide
    //   12789: iconst_3
    //   12790: wide
    //   12794: i2b
    //   12795: bastore
    //   12796: aload 61
    //   12798: wide
    //   12802: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   12805: goto +6719 -> 19524
    //   12808: wide
    //   12812: wide
    //   12816: iadd
    //   12817: wide
    //   12821: aload_0
    //   12822: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   12825: ifnull +6702 -> 19527
    //   12828: new 87	android/os/Message
    //   12831: dup
    //   12832: invokespecial 88	android/os/Message:<init>	()V
    //   12835: wide
    //   12839: wide
    //   12843: iconst_2
    //   12844: putfield 91	android/os/Message:what	I
    //   12847: new 93	android/os/Bundle
    //   12850: dup
    //   12851: invokespecial 94	android/os/Bundle:<init>	()V
    //   12854: wide
    //   12858: aload_0
    //   12859: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   12862: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   12865: ldc_w 517
    //   12868: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   12871: wide
    //   12875: iconst_2
    //   12876: anewarray 399	java/lang/Object
    //   12879: wide
    //   12883: wide
    //   12887: iconst_0
    //   12888: wide
    //   12892: iconst_1
    //   12893: iadd
    //   12894: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   12897: aastore
    //   12898: wide
    //   12902: iconst_1
    //   12903: new 222	java/lang/StringBuilder
    //   12906: dup
    //   12907: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   12910: bipush 100
    //   12912: wide
    //   12916: wide
    //   12920: iadd
    //   12921: imul
    //   12922: iload 21
    //   12924: idiv
    //   12925: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   12928: ldc_w 519
    //   12931: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   12934: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   12937: aastore
    //   12938: wide
    //   12942: ldc 96
    //   12944: wide
    //   12948: wide
    //   12952: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   12955: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   12958: wide
    //   12962: wide
    //   12966: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   12969: aload_0
    //   12970: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   12973: wide
    //   12977: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   12980: pop
    //   12981: goto +6546 -> 19527
    //   12984: wide
    //   12988: wide
    //   12992: if_icmpge +6532 -> 19524
    //   12995: aload 61
    //   12997: bipush 90
    //   12999: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   13002: wide
    //   13008: goto -24 -> 12984
    //   13011: wide
    //   13015: wide
    //   13019: if_icmpge +29 -> 13048
    //   13022: aload 29
    //   13024: wide
    //   13028: wide
    //   13032: sipush 128
    //   13035: imul
    //   13036: iadd
    //   13037: iconst_0
    //   13038: iastore
    //   13039: wide
    //   13045: goto -34 -> 13011
    //   13048: ldc_w 1230
    //   13051: aload_0
    //   13052: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   13055: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   13058: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   13061: ifeq +37 -> 13098
    //   13064: aload 61
    //   13066: iconst_3
    //   13067: newarray byte
    //   13069: dup
    //   13070: iconst_0
    //   13071: bipush 27
    //   13073: bastore
    //   13074: dup
    //   13075: iconst_1
    //   13076: bipush 126
    //   13078: bastore
    //   13079: dup
    //   13080: iconst_2
    //   13081: bipush 12
    //   13083: bastore
    //   13084: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   13087: wide
    //   13091: iconst_1
    //   13092: putfield 622	com/dynamixsoftware/printershare/ActivityPrint$Page:printed	Z
    //   13095: goto +6176 -> 19271
    //   13098: aload 61
    //   13100: bipush 26
    //   13102: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   13105: goto -18 -> 13087
    //   13108: aload_0
    //   13109: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   13112: ifnull -8338 -> 4774
    //   13115: new 87	android/os/Message
    //   13118: dup
    //   13119: invokespecial 88	android/os/Message:<init>	()V
    //   13122: wide
    //   13126: wide
    //   13130: iconst_2
    //   13131: putfield 91	android/os/Message:what	I
    //   13134: new 93	android/os/Bundle
    //   13137: dup
    //   13138: invokespecial 94	android/os/Bundle:<init>	()V
    //   13141: wide
    //   13145: wide
    //   13149: ldc 96
    //   13151: aload_0
    //   13152: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   13155: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   13158: ldc_w 678
    //   13161: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   13164: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   13167: wide
    //   13171: wide
    //   13175: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   13178: aload_0
    //   13179: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   13182: wide
    //   13186: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   13189: pop
    //   13190: goto -8416 -> 4774
    //   13193: ldc_w 859
    //   13196: aload 15
    //   13198: iconst_3
    //   13199: aaload
    //   13200: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   13203: ifeq -8429 -> 4774
    //   13206: iconst_0
    //   13207: wide
    //   13211: aload_0
    //   13212: getfield 48	com/dynamixsoftware/printershare/PrintThread:copies	I
    //   13215: wide
    //   13219: wide
    //   13223: wide
    //   13227: if_icmpge +1628 -> 14855
    //   13230: iconst_0
    //   13231: wide
    //   13235: aload_0
    //   13236: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   13239: invokevirtual 56	java/util/Vector:size	()I
    //   13242: wide
    //   13246: wide
    //   13250: wide
    //   13254: if_icmpge +6512 -> 19766
    //   13257: aload_0
    //   13258: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   13261: wide
    //   13265: invokevirtual 60	java/util/Vector:elementAt	(I)Ljava/lang/Object;
    //   13268: checkcast 62	com/dynamixsoftware/printershare/ActivityPrint$Page
    //   13271: wide
    //   13275: wide
    //   13279: getfield 65	com/dynamixsoftware/printershare/ActivityPrint$Page:print	Z
    //   13282: ifne +6 -> 13288
    //   13285: goto +6294 -> 19579
    //   13288: aload 61
    //   13290: ldc_w 1261
    //   13293: invokevirtual 307	java/lang/String:getBytes	()[B
    //   13296: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   13299: aload 61
    //   13301: bipush 27
    //   13303: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   13306: aload 61
    //   13308: bipush 64
    //   13310: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   13313: aload 61
    //   13315: bipush 27
    //   13317: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   13320: aload 61
    //   13322: bipush 33
    //   13324: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   13327: aload 61
    //   13329: iconst_3
    //   13330: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   13333: wide
    //   13337: invokevirtual 407	com/dynamixsoftware/printershare/ActivityPrint$Page:getPicture	()Landroid/graphics/Picture;
    //   13340: wide
    //   13344: wide
    //   13348: invokevirtual 461	android/graphics/Picture:getWidth	()I
    //   13351: wide
    //   13355: invokevirtual 462	android/graphics/Picture:getHeight	()I
    //   13358: if_icmple +6325 -> 19683
    //   13361: iconst_1
    //   13362: wide
    //   13366: aload_0
    //   13367: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   13370: ifnull +116 -> 13486
    //   13373: new 87	android/os/Message
    //   13376: dup
    //   13377: invokespecial 88	android/os/Message:<init>	()V
    //   13380: wide
    //   13384: wide
    //   13388: iconst_2
    //   13389: putfield 91	android/os/Message:what	I
    //   13392: new 93	android/os/Bundle
    //   13395: dup
    //   13396: invokespecial 94	android/os/Bundle:<init>	()V
    //   13399: wide
    //   13403: aload_0
    //   13404: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   13407: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   13410: ldc_w 397
    //   13413: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   13416: wide
    //   13420: iconst_1
    //   13421: anewarray 399	java/lang/Object
    //   13424: wide
    //   13428: wide
    //   13432: iconst_0
    //   13433: wide
    //   13437: iconst_1
    //   13438: iadd
    //   13439: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   13442: aastore
    //   13443: wide
    //   13447: ldc 96
    //   13449: wide
    //   13453: wide
    //   13457: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   13460: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   13463: wide
    //   13467: wide
    //   13471: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   13474: aload_0
    //   13475: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   13478: wide
    //   13482: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   13485: pop
    //   13486: aload 4
    //   13488: invokevirtual 482	android/graphics/Bitmap:getWidth	()I
    //   13491: wide
    //   13495: iconst_0
    //   13496: wide
    //   13500: wide
    //   13504: iload 21
    //   13506: if_icmpge +6252 -> 19758
    //   13509: new 429	com/dynamixsoftware/printershare/App$PCanvas
    //   13512: dup
    //   13513: aload 4
    //   13515: invokespecial 432	com/dynamixsoftware/printershare/App$PCanvas:<init>	(Landroid/graphics/Bitmap;)V
    //   13518: wide
    //   13522: wide
    //   13526: ifeq +27 -> 13553
    //   13529: wide
    //   13533: ldc_w 463
    //   13536: fconst_0
    //   13537: fconst_0
    //   13538: invokevirtual 467	android/graphics/Canvas:rotate	(FFF)V
    //   13541: wide
    //   13545: iload 21
    //   13547: ineg
    //   13548: i2f
    //   13549: fconst_0
    //   13550: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   13553: wide
    //   13557: ifeq +868 -> 14425
    //   13560: wide
    //   13564: wide
    //   13568: i2f
    //   13569: fconst_0
    //   13570: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   13573: goto +6015 -> 19588
    //   13576: wide
    //   13580: iconst_m1
    //   13581: invokevirtual 437	android/graphics/Canvas:drawColor	(I)V
    //   13584: wide
    //   13588: ifeq +854 -> 14442
    //   13591: new 443	android/graphics/Rect
    //   13594: dup
    //   13595: iload 21
    //   13597: wide
    //   13601: isub
    //   13602: iconst_0
    //   13603: iload 21
    //   13605: wide
    //   13609: wide
    //   13613: iadd
    //   13614: isub
    //   13615: iload 20
    //   13617: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   13620: wide
    //   13624: wide
    //   13628: wide
    //   13632: invokevirtual 456	android/graphics/Canvas:clipRect	(Landroid/graphics/Rect;)Z
    //   13635: pop
    //   13636: wide
    //   13640: ifeq +840 -> 14480
    //   13643: new 443	android/graphics/Rect
    //   13646: dup
    //   13647: iload 19
    //   13649: ineg
    //   13650: iload 16
    //   13652: ineg
    //   13653: iload 21
    //   13655: iload 18
    //   13657: iadd
    //   13658: iload 20
    //   13660: iload 17
    //   13662: iadd
    //   13663: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   13666: wide
    //   13670: wide
    //   13674: wide
    //   13678: wide
    //   13682: invokevirtual 471	android/graphics/Canvas:drawPicture	(Landroid/graphics/Picture;Landroid/graphics/Rect;)V
    //   13685: iconst_0
    //   13686: wide
    //   13690: goto +5927 -> 19617
    //   13693: aload 4
    //   13695: invokevirtual 482	android/graphics/Bitmap:getWidth	()I
    //   13698: wide
    //   13702: aload 4
    //   13704: invokevirtual 482	android/graphics/Bitmap:getWidth	()I
    //   13707: wide
    //   13711: aload 4
    //   13713: aload 29
    //   13715: iconst_0
    //   13716: wide
    //   13720: iconst_0
    //   13721: wide
    //   13725: wide
    //   13729: wide
    //   13733: invokevirtual 1240	android/graphics/Bitmap:getPixels	([IIIIIII)V
    //   13736: wide
    //   13740: wide
    //   13744: sipush 1152
    //   13747: newarray byte
    //   13749: wide
    //   13753: aload 29
    //   13755: iconst_0
    //   13756: iaload
    //   13757: wide
    //   13761: aload 29
    //   13763: iconst_0
    //   13764: bipush 114
    //   13766: wide
    //   13770: sipush 255
    //   13773: iand
    //   13774: imul
    //   13775: sipush 587
    //   13778: sipush 255
    //   13781: wide
    //   13785: bipush 8
    //   13787: ishr
    //   13788: iand
    //   13789: imul
    //   13790: iadd
    //   13791: sipush 299
    //   13794: sipush 255
    //   13797: wide
    //   13801: bipush 16
    //   13803: ishr
    //   13804: iand
    //   13805: imul
    //   13806: iadd
    //   13807: aload 29
    //   13809: wide
    //   13813: sipush 128
    //   13816: imul
    //   13817: iaload
    //   13818: iadd
    //   13819: iastore
    //   13820: iconst_0
    //   13821: wide
    //   13825: goto +5830 -> 19655
    //   13828: wide
    //   13832: wide
    //   13836: if_icmpge +674 -> 14510
    //   13839: aload 29
    //   13841: wide
    //   13845: wide
    //   13849: wide
    //   13853: imul
    //   13854: iadd
    //   13855: iaload
    //   13856: wide
    //   13860: wide
    //   13864: wide
    //   13868: wide
    //   13872: ldc_w 1245
    //   13875: if_icmpge +5816 -> 19691
    //   13878: wide
    //   13882: iconst_3
    //   13883: imul
    //   13884: wide
    //   13888: bipush 24
    //   13890: irem
    //   13891: bipush 8
    //   13893: idiv
    //   13894: iadd
    //   13895: wide
    //   13899: wide
    //   13903: wide
    //   13907: wide
    //   13911: wide
    //   13915: baload
    //   13916: iconst_1
    //   13917: bipush 7
    //   13919: wide
    //   13923: bipush 24
    //   13925: irem
    //   13926: bipush 8
    //   13928: irem
    //   13929: isub
    //   13930: ishl
    //   13931: ior
    //   13932: i2b
    //   13933: bastore
    //   13934: wide
    //   13938: iconst_1
    //   13939: iadd
    //   13940: wide
    //   13944: if_icmpge +140 -> 14084
    //   13947: aload 29
    //   13949: iconst_1
    //   13950: wide
    //   13954: wide
    //   13958: wide
    //   13962: imul
    //   13963: iadd
    //   13964: iadd
    //   13965: iaload
    //   13966: wide
    //   13970: wide
    //   13974: ifne +69 -> 14043
    //   13977: bipush 114
    //   13979: sipush 255
    //   13982: wide
    //   13986: iand
    //   13987: imul
    //   13988: sipush 587
    //   13991: sipush 255
    //   13994: wide
    //   13998: bipush 8
    //   14000: ishr
    //   14001: iand
    //   14002: imul
    //   14003: iadd
    //   14004: sipush 299
    //   14007: sipush 255
    //   14010: wide
    //   14014: bipush 16
    //   14016: ishr
    //   14017: iand
    //   14018: imul
    //   14019: iadd
    //   14020: aload 29
    //   14022: iconst_1
    //   14023: wide
    //   14027: wide
    //   14031: sipush 128
    //   14034: imul
    //   14035: iadd
    //   14036: iadd
    //   14037: iaload
    //   14038: iadd
    //   14039: wide
    //   14043: wide
    //   14047: wide
    //   14051: bipush 7
    //   14053: imul
    //   14054: iconst_4
    //   14055: ishr
    //   14056: iadd
    //   14057: wide
    //   14061: aload 29
    //   14063: iconst_1
    //   14064: wide
    //   14068: wide
    //   14072: wide
    //   14076: imul
    //   14077: iadd
    //   14078: iadd
    //   14079: wide
    //   14083: iastore
    //   14084: wide
    //   14088: iconst_1
    //   14089: isub
    //   14090: iflt +62 -> 14152
    //   14093: aload 29
    //   14095: iconst_m1
    //   14096: wide
    //   14100: wide
    //   14104: wide
    //   14108: iconst_1
    //   14109: iadd
    //   14110: imul
    //   14111: iadd
    //   14112: iadd
    //   14113: iaload
    //   14114: wide
    //   14118: iconst_3
    //   14119: imul
    //   14120: iconst_4
    //   14121: ishr
    //   14122: iadd
    //   14123: wide
    //   14127: aload 29
    //   14129: iconst_m1
    //   14130: wide
    //   14134: wide
    //   14138: wide
    //   14142: iconst_1
    //   14143: iadd
    //   14144: imul
    //   14145: iadd
    //   14146: iadd
    //   14147: wide
    //   14151: iastore
    //   14152: aload 29
    //   14154: wide
    //   14158: wide
    //   14162: wide
    //   14166: iconst_1
    //   14167: iadd
    //   14168: imul
    //   14169: iadd
    //   14170: iaload
    //   14171: wide
    //   14175: wide
    //   14179: ifne +63 -> 14242
    //   14182: wide
    //   14186: iconst_1
    //   14187: iadd
    //   14188: wide
    //   14192: if_icmpge +5514 -> 19706
    //   14195: bipush 114
    //   14197: sipush 255
    //   14200: wide
    //   14204: iand
    //   14205: imul
    //   14206: sipush 587
    //   14209: sipush 255
    //   14212: wide
    //   14216: bipush 8
    //   14218: ishr
    //   14219: iand
    //   14220: imul
    //   14221: iadd
    //   14222: sipush 299
    //   14225: sipush 255
    //   14228: wide
    //   14232: bipush 16
    //   14234: ishr
    //   14235: iand
    //   14236: imul
    //   14237: iadd
    //   14238: wide
    //   14242: wide
    //   14246: wide
    //   14250: iconst_5
    //   14251: imul
    //   14252: iconst_4
    //   14253: ishr
    //   14254: iadd
    //   14255: wide
    //   14259: aload 29
    //   14261: wide
    //   14265: wide
    //   14269: wide
    //   14273: iconst_1
    //   14274: iadd
    //   14275: imul
    //   14276: iadd
    //   14277: wide
    //   14281: iastore
    //   14282: wide
    //   14286: iconst_1
    //   14287: iadd
    //   14288: wide
    //   14292: if_icmpge +5382 -> 19674
    //   14295: aload 29
    //   14297: iconst_1
    //   14298: wide
    //   14302: wide
    //   14306: wide
    //   14310: iconst_1
    //   14311: iadd
    //   14312: imul
    //   14313: iadd
    //   14314: iadd
    //   14315: iaload
    //   14316: wide
    //   14320: wide
    //   14324: iconst_1
    //   14325: iadd
    //   14326: wide
    //   14330: if_icmpge +5384 -> 19714
    //   14333: bipush 114
    //   14335: wide
    //   14339: sipush 255
    //   14342: iand
    //   14343: imul
    //   14344: sipush 587
    //   14347: sipush 255
    //   14350: wide
    //   14354: bipush 8
    //   14356: ishr
    //   14357: iand
    //   14358: imul
    //   14359: iadd
    //   14360: sipush 299
    //   14363: sipush 255
    //   14366: wide
    //   14370: bipush 16
    //   14372: ishr
    //   14373: iand
    //   14374: imul
    //   14375: iadd
    //   14376: wide
    //   14380: wide
    //   14384: wide
    //   14388: iconst_1
    //   14389: imul
    //   14390: iconst_4
    //   14391: ishr
    //   14392: iadd
    //   14393: wide
    //   14397: aload 29
    //   14399: iconst_1
    //   14400: wide
    //   14404: wide
    //   14408: wide
    //   14412: iconst_1
    //   14413: iadd
    //   14414: imul
    //   14415: iadd
    //   14416: iadd
    //   14417: wide
    //   14421: iastore
    //   14422: goto +5252 -> 19674
    //   14425: wide
    //   14429: fconst_0
    //   14430: wide
    //   14434: ineg
    //   14435: i2f
    //   14436: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   14439: goto +5149 -> 19588
    //   14442: wide
    //   14446: wide
    //   14450: iadd
    //   14451: wide
    //   14455: new 443	android/graphics/Rect
    //   14458: dup
    //   14459: iconst_0
    //   14460: wide
    //   14464: iload 20
    //   14466: wide
    //   14470: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   14473: wide
    //   14477: goto -853 -> 13624
    //   14480: new 443	android/graphics/Rect
    //   14483: dup
    //   14484: iload 16
    //   14486: ineg
    //   14487: iload 18
    //   14489: ineg
    //   14490: iload 20
    //   14492: iload 17
    //   14494: iadd
    //   14495: iload 21
    //   14497: iload 19
    //   14499: iadd
    //   14500: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   14503: wide
    //   14507: goto -837 -> 13670
    //   14510: wide
    //   14514: bipush 24
    //   14516: irem
    //   14517: bipush 23
    //   14519: if_icmpne +5203 -> 19722
    //   14522: aload 61
    //   14524: bipush 27
    //   14526: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   14529: aload 61
    //   14531: bipush 42
    //   14533: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   14536: aload 61
    //   14538: bipush 32
    //   14540: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   14543: aload 61
    //   14545: sipush 128
    //   14548: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   14551: aload 61
    //   14553: iconst_1
    //   14554: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   14557: aload 61
    //   14559: wide
    //   14563: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   14566: iconst_0
    //   14567: wide
    //   14571: wide
    //   14575: arraylength
    //   14576: wide
    //   14580: wide
    //   14584: wide
    //   14588: if_icmpge +5134 -> 19722
    //   14591: wide
    //   14595: wide
    //   14599: iconst_0
    //   14600: bastore
    //   14601: wide
    //   14607: goto -36 -> 14571
    //   14610: wide
    //   14614: wide
    //   14618: iadd
    //   14619: wide
    //   14623: aload_0
    //   14624: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   14627: ifnull +5104 -> 19731
    //   14630: new 87	android/os/Message
    //   14633: dup
    //   14634: invokespecial 88	android/os/Message:<init>	()V
    //   14637: wide
    //   14641: wide
    //   14645: iconst_2
    //   14646: putfield 91	android/os/Message:what	I
    //   14649: new 93	android/os/Bundle
    //   14652: dup
    //   14653: invokespecial 94	android/os/Bundle:<init>	()V
    //   14656: wide
    //   14660: aload_0
    //   14661: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   14664: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   14667: ldc_w 517
    //   14670: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   14673: wide
    //   14677: iconst_2
    //   14678: anewarray 399	java/lang/Object
    //   14681: wide
    //   14685: wide
    //   14689: iconst_0
    //   14690: wide
    //   14694: iconst_1
    //   14695: iadd
    //   14696: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   14699: aastore
    //   14700: wide
    //   14704: iconst_1
    //   14705: new 222	java/lang/StringBuilder
    //   14708: dup
    //   14709: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   14712: bipush 100
    //   14714: wide
    //   14718: wide
    //   14722: iadd
    //   14723: imul
    //   14724: iload 21
    //   14726: idiv
    //   14727: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   14730: ldc_w 519
    //   14733: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   14736: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   14739: aastore
    //   14740: wide
    //   14744: ldc 96
    //   14746: wide
    //   14750: wide
    //   14754: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   14757: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   14760: wide
    //   14764: wide
    //   14768: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   14771: aload_0
    //   14772: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   14775: wide
    //   14779: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   14782: pop
    //   14783: goto +4948 -> 19731
    //   14786: wide
    //   14790: wide
    //   14794: if_icmpge +29 -> 14823
    //   14797: aload 29
    //   14799: wide
    //   14803: wide
    //   14807: sipush 128
    //   14810: imul
    //   14811: iadd
    //   14812: iconst_0
    //   14813: iastore
    //   14814: wide
    //   14820: goto -34 -> 14786
    //   14823: aload 61
    //   14825: bipush 27
    //   14827: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   14830: aload 61
    //   14832: bipush 74
    //   14834: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   14837: aload 61
    //   14839: bipush 112
    //   14841: invokevirtual 1002	java/io/OutputStream:write	(I)V
    //   14844: wide
    //   14848: iconst_1
    //   14849: putfield 622	com/dynamixsoftware/printershare/ActivityPrint$Page:printed	Z
    //   14852: goto +4727 -> 19579
    //   14855: aload_0
    //   14856: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   14859: ifnull -10085 -> 4774
    //   14862: new 87	android/os/Message
    //   14865: dup
    //   14866: invokespecial 88	android/os/Message:<init>	()V
    //   14869: wide
    //   14873: wide
    //   14877: iconst_2
    //   14878: putfield 91	android/os/Message:what	I
    //   14881: new 93	android/os/Bundle
    //   14884: dup
    //   14885: invokespecial 94	android/os/Bundle:<init>	()V
    //   14888: wide
    //   14892: wide
    //   14896: ldc 96
    //   14898: aload_0
    //   14899: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   14902: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   14905: ldc_w 678
    //   14908: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   14911: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   14914: wide
    //   14918: wide
    //   14922: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   14925: aload_0
    //   14926: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   14929: wide
    //   14933: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   14936: pop
    //   14937: goto -10163 -> 4774
    //   14940: ldc_w 1263
    //   14943: aload 15
    //   14945: iconst_0
    //   14946: aaload
    //   14947: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   14950: ifeq +1401 -> 16351
    //   14953: new 409	java/io/File
    //   14956: dup
    //   14957: aload 15
    //   14959: iconst_0
    //   14960: aaload
    //   14961: invokestatic 1267	com/dynamixsoftware/printershare/App:getFilesDirInt	(Ljava/lang/String;)Ljava/io/File;
    //   14964: aload 15
    //   14966: iconst_2
    //   14967: aaload
    //   14968: invokespecial 418	java/io/File:<init>	(Ljava/io/File;Ljava/lang/String;)V
    //   14971: astore 62
    //   14973: aload_0
    //   14974: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   14977: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   14980: astore 63
    //   14982: ldc_w 1269
    //   14985: aload_0
    //   14986: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   14989: getfield 283	com/dynamixsoftware/printershare/data/Paper:drv_params	Ljava/lang/String;
    //   14992: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   14995: ifeq +26 -> 15021
    //   14998: new 222	java/lang/StringBuilder
    //   15001: dup
    //   15002: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   15005: ldc_w 1269
    //   15008: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   15011: aload 63
    //   15013: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   15016: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   15019: astore 63
    //   15021: aload_0
    //   15022: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   15025: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   15028: astore 64
    //   15030: aload 64
    //   15032: ldc_w 1271
    //   15035: invokevirtual 1183	java/lang/String:endsWith	(Ljava/lang/String;)Z
    //   15038: istore 65
    //   15040: iconst_0
    //   15041: istore 66
    //   15043: iload 65
    //   15045: ifeq +26 -> 15071
    //   15048: iconst_1
    //   15049: istore 66
    //   15051: bipush 251
    //   15053: aload 64
    //   15055: invokevirtual 286	java/lang/String:length	()I
    //   15058: iadd
    //   15059: istore 142
    //   15061: aload 64
    //   15063: iconst_0
    //   15064: iload 142
    //   15066: invokevirtual 273	java/lang/String:substring	(II)Ljava/lang/String;
    //   15069: astore 64
    //   15071: aload_0
    //   15072: getfield 44	com/dynamixsoftware/printershare/PrintThread:duplexMode	Lcom/dynamixsoftware/printershare/data/DuplexMode;
    //   15075: getfield 777	com/dynamixsoftware/printershare/data/DuplexMode:id	Ljava/lang/String;
    //   15078: astore 67
    //   15080: ldc 237
    //   15082: aload 67
    //   15084: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   15087: ifeq +8 -> 15095
    //   15090: ldc_w 1174
    //   15093: astore 67
    //   15095: bipush 9
    //   15097: anewarray 133	java/lang/String
    //   15100: astore 68
    //   15102: aload 68
    //   15104: iconst_0
    //   15105: aload 62
    //   15107: invokevirtual 1274	java/io/File:getAbsolutePath	()Ljava/lang/String;
    //   15110: aastore
    //   15111: aload 68
    //   15113: iconst_1
    //   15114: aload 15
    //   15116: iconst_3
    //   15117: aaload
    //   15118: aastore
    //   15119: aload 68
    //   15121: iconst_2
    //   15122: iload 20
    //   15124: invokestatic 1276	java/lang/String:valueOf	(I)Ljava/lang/String;
    //   15127: aastore
    //   15128: aload 68
    //   15130: iconst_3
    //   15131: iload 21
    //   15133: invokestatic 1276	java/lang/String:valueOf	(I)Ljava/lang/String;
    //   15136: aastore
    //   15137: aload 68
    //   15139: iconst_4
    //   15140: iload 24
    //   15142: invokestatic 1276	java/lang/String:valueOf	(I)Ljava/lang/String;
    //   15145: aastore
    //   15146: iload 66
    //   15148: ifeq +196 -> 15344
    //   15151: ldc_w 1278
    //   15154: astore 69
    //   15156: aload 68
    //   15158: iconst_5
    //   15159: aload 69
    //   15161: aastore
    //   15162: aload 68
    //   15164: bipush 6
    //   15166: aload 63
    //   15168: aastore
    //   15169: aload 68
    //   15171: bipush 7
    //   15173: aload 64
    //   15175: aastore
    //   15176: aload 68
    //   15178: bipush 8
    //   15180: aload 67
    //   15182: aastore
    //   15183: invokestatic 1284	java/lang/Runtime:getRuntime	()Ljava/lang/Runtime;
    //   15186: aload 68
    //   15188: aload_0
    //   15189: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   15192: getfield 1288	com/dynamixsoftware/printershare/data/Printer:drv_envp	[Ljava/lang/String;
    //   15195: aload 62
    //   15197: invokevirtual 1291	java/io/File:getParentFile	()Ljava/io/File;
    //   15200: invokevirtual 1295	java/lang/Runtime:exec	([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;
    //   15203: astore 70
    //   15205: aload_0
    //   15206: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   15209: ifnull +10 -> 15219
    //   15212: aload_0
    //   15213: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   15216: invokevirtual 1300	com/dynamixsoftware/printershare/PrintThread$DataReadThread:interrupt	()V
    //   15219: aload_0
    //   15220: new 1297	com/dynamixsoftware/printershare/PrintThread$DataReadThread
    //   15223: dup
    //   15224: aload_0
    //   15225: invokespecial 1301	com/dynamixsoftware/printershare/PrintThread$DataReadThread:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   15228: putfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   15231: aload_0
    //   15232: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   15235: aload 70
    //   15237: invokevirtual 1304	java/lang/Process:getInputStream	()Ljava/io/InputStream;
    //   15240: aload 61
    //   15242: invokevirtual 1308	com/dynamixsoftware/printershare/PrintThread$DataReadThread:start	(Ljava/io/InputStream;Ljava/io/OutputStream;)V
    //   15245: iconst_1
    //   15246: anewarray 133	java/lang/String
    //   15249: astore 71
    //   15251: new 1310	com/dynamixsoftware/printershare/PrintThread$6
    //   15254: dup
    //   15255: aload_0
    //   15256: aload 70
    //   15258: aload 71
    //   15260: invokespecial 1313	com/dynamixsoftware/printershare/PrintThread$6:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;Ljava/lang/Process;[Ljava/lang/String;)V
    //   15263: astore 72
    //   15265: aload 72
    //   15267: invokevirtual 1315	java/lang/Thread:start	()V
    //   15270: aload 70
    //   15272: invokevirtual 1316	java/lang/Process:getOutputStream	()Ljava/io/OutputStream;
    //   15275: astore 73
    //   15277: iconst_0
    //   15278: istore 74
    //   15280: aload_0
    //   15281: getfield 48	com/dynamixsoftware/printershare/PrintThread:copies	I
    //   15284: istore 78
    //   15286: iload 74
    //   15288: iload 78
    //   15290: if_icmpge +893 -> 16183
    //   15293: iconst_0
    //   15294: istore 105
    //   15296: aload_0
    //   15297: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   15300: invokevirtual 56	java/util/Vector:size	()I
    //   15303: istore 106
    //   15305: iload 105
    //   15307: iload 106
    //   15309: if_icmpge +4550 -> 19859
    //   15312: aload_0
    //   15313: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   15316: iload 105
    //   15318: invokevirtual 60	java/util/Vector:elementAt	(I)Ljava/lang/Object;
    //   15321: checkcast 62	com/dynamixsoftware/printershare/ActivityPrint$Page
    //   15324: astore 107
    //   15326: aload 107
    //   15328: getfield 65	com/dynamixsoftware/printershare/ActivityPrint$Page:print	Z
    //   15331: istore 108
    //   15333: iload 108
    //   15335: ifne +17 -> 15352
    //   15338: iinc 105 1
    //   15341: goto -45 -> 15296
    //   15344: ldc_w 1318
    //   15347: astore 69
    //   15349: goto -193 -> 15156
    //   15352: aload 107
    //   15354: invokevirtual 407	com/dynamixsoftware/printershare/ActivityPrint$Page:getPicture	()Landroid/graphics/Picture;
    //   15357: astore 109
    //   15359: aload 109
    //   15361: invokevirtual 461	android/graphics/Picture:getWidth	()I
    //   15364: aload 109
    //   15366: invokevirtual 462	android/graphics/Picture:getHeight	()I
    //   15369: if_icmple +4470 -> 19839
    //   15372: iconst_1
    //   15373: istore 110
    //   15375: aload_0
    //   15376: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   15379: ifnull +4396 -> 19775
    //   15382: new 87	android/os/Message
    //   15385: dup
    //   15386: invokespecial 88	android/os/Message:<init>	()V
    //   15389: astore 111
    //   15391: aload 111
    //   15393: iconst_2
    //   15394: putfield 91	android/os/Message:what	I
    //   15397: new 93	android/os/Bundle
    //   15400: dup
    //   15401: invokespecial 94	android/os/Bundle:<init>	()V
    //   15404: astore 112
    //   15406: aload_0
    //   15407: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   15410: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   15413: ldc_w 397
    //   15416: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   15419: astore 113
    //   15421: iconst_1
    //   15422: anewarray 399	java/lang/Object
    //   15425: astore 114
    //   15427: aload 114
    //   15429: iconst_0
    //   15430: iload 105
    //   15432: iconst_1
    //   15433: iadd
    //   15434: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   15437: aastore
    //   15438: aload 112
    //   15440: ldc 96
    //   15442: aload 113
    //   15444: aload 114
    //   15446: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   15449: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   15452: aload 111
    //   15454: aload 112
    //   15456: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   15459: aload_0
    //   15460: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   15463: aload 111
    //   15465: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   15468: pop
    //   15469: goto +4306 -> 19775
    //   15472: iload 116
    //   15474: iload 21
    //   15476: if_icmpge +698 -> 16174
    //   15479: new 429	com/dynamixsoftware/printershare/App$PCanvas
    //   15482: dup
    //   15483: aload 4
    //   15485: invokespecial 432	com/dynamixsoftware/printershare/App$PCanvas:<init>	(Landroid/graphics/Bitmap;)V
    //   15488: astore 117
    //   15490: iload 110
    //   15492: ifeq +23 -> 15515
    //   15495: aload 117
    //   15497: ldc_w 463
    //   15500: fconst_0
    //   15501: fconst_0
    //   15502: invokevirtual 467	android/graphics/Canvas:rotate	(FFF)V
    //   15505: aload 117
    //   15507: iload 21
    //   15509: ineg
    //   15510: i2f
    //   15511: fconst_0
    //   15512: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   15515: iload 110
    //   15517: ifeq +263 -> 15780
    //   15520: aload 117
    //   15522: iload 116
    //   15524: i2f
    //   15525: fconst_0
    //   15526: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   15529: goto +4252 -> 19781
    //   15532: aload 117
    //   15534: iconst_m1
    //   15535: invokevirtual 437	android/graphics/Canvas:drawColor	(I)V
    //   15538: iload 110
    //   15540: ifeq +324 -> 15864
    //   15543: new 443	android/graphics/Rect
    //   15546: dup
    //   15547: iload 21
    //   15549: iload 116
    //   15551: isub
    //   15552: iconst_0
    //   15553: iload 21
    //   15555: iload 116
    //   15557: iload 118
    //   15559: iadd
    //   15560: isub
    //   15561: iload 20
    //   15563: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   15566: astore 119
    //   15568: aload 117
    //   15570: aload 119
    //   15572: invokevirtual 456	android/graphics/Canvas:clipRect	(Landroid/graphics/Rect;)Z
    //   15575: pop
    //   15576: iload 110
    //   15578: ifeq +312 -> 15890
    //   15581: new 443	android/graphics/Rect
    //   15584: dup
    //   15585: iload 19
    //   15587: ineg
    //   15588: iload 16
    //   15590: ineg
    //   15591: iload 21
    //   15593: iload 18
    //   15595: iadd
    //   15596: iload 20
    //   15598: iload 17
    //   15600: iadd
    //   15601: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   15604: astore 121
    //   15606: aload 117
    //   15608: aload 109
    //   15610: aload 121
    //   15612: invokevirtual 471	android/graphics/Canvas:drawPicture	(Landroid/graphics/Picture;Landroid/graphics/Rect;)V
    //   15615: aload 4
    //   15617: aload 5
    //   15619: invokestatic 1324	java/nio/ByteBuffer:wrap	([B)Ljava/nio/ByteBuffer;
    //   15622: invokevirtual 1328	android/graphics/Bitmap:copyPixelsToBuffer	(Ljava/nio/Buffer;)V
    //   15625: aload 4
    //   15627: invokevirtual 482	android/graphics/Bitmap:getWidth	()I
    //   15630: istore 122
    //   15632: iload 66
    //   15634: ifeq +4211 -> 19845
    //   15637: iconst_1
    //   15638: istore 123
    //   15640: iload 122
    //   15642: iload 123
    //   15644: imul
    //   15645: istore 124
    //   15647: iconst_4
    //   15648: bipush 31
    //   15650: iload 124
    //   15652: bipush 8
    //   15654: imul
    //   15655: iadd
    //   15656: bipush 32
    //   15658: idiv
    //   15659: imul
    //   15660: istore 125
    //   15662: aload 4
    //   15664: invokevirtual 867	android/graphics/Bitmap:getRowBytes	()I
    //   15667: iconst_4
    //   15668: aload 4
    //   15670: invokevirtual 482	android/graphics/Bitmap:getWidth	()I
    //   15673: imul
    //   15674: isub
    //   15675: istore 126
    //   15677: aload 5
    //   15679: astore 127
    //   15681: iconst_0
    //   15682: istore 128
    //   15684: iconst_0
    //   15685: istore 129
    //   15687: goto +4115 -> 19802
    //   15690: iload 66
    //   15692: ifeq +226 -> 15918
    //   15695: aload 127
    //   15697: iload 130
    //   15699: sipush 306
    //   15702: sipush 255
    //   15705: aload 127
    //   15707: iload 128
    //   15709: baload
    //   15710: iand
    //   15711: imul
    //   15712: sipush 601
    //   15715: sipush 255
    //   15718: aload 127
    //   15720: iload 128
    //   15722: iconst_1
    //   15723: iadd
    //   15724: baload
    //   15725: iand
    //   15726: imul
    //   15727: iadd
    //   15728: bipush 117
    //   15730: sipush 255
    //   15733: aload 127
    //   15735: iload 128
    //   15737: iconst_2
    //   15738: iadd
    //   15739: baload
    //   15740: iand
    //   15741: imul
    //   15742: iadd
    //   15743: bipush 10
    //   15745: ishr
    //   15746: i2b
    //   15747: bastore
    //   15748: iinc 130 1
    //   15751: goto +4064 -> 19815
    //   15754: iload 131
    //   15756: iload 125
    //   15758: if_icmpge +204 -> 15962
    //   15761: iload 131
    //   15763: iconst_1
    //   15764: iadd
    //   15765: istore 135
    //   15767: aload 127
    //   15769: iload 131
    //   15771: iconst_0
    //   15772: bastore
    //   15773: iload 135
    //   15775: istore 131
    //   15777: goto -23 -> 15754
    //   15780: aload 117
    //   15782: fconst_0
    //   15783: iload 116
    //   15785: ineg
    //   15786: i2f
    //   15787: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   15790: goto +3991 -> 19781
    //   15793: astore 75
    //   15795: aload 33
    //   15797: ifnull +468 -> 16265
    //   15800: aload 33
    //   15802: invokevirtual 1052	com/dynamixsoftware/printershare/ipp/IppConnection:disconnect	()V
    //   15805: aload 71
    //   15807: iconst_0
    //   15808: aaload
    //   15809: ifnull +539 -> 16348
    //   15812: aload_0
    //   15813: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   15816: invokevirtual 1332	com/dynamixsoftware/printershare/PrintThread$DataReadThread:getLastOutEx	()Ljava/lang/Exception;
    //   15819: astore 76
    //   15821: aload 75
    //   15823: aload 76
    //   15825: if_acmpeq +523 -> 16348
    //   15828: aload 75
    //   15830: instanceof 606
    //   15833: ifne +17 -> 15850
    //   15836: ldc_w 1334
    //   15839: aload 75
    //   15841: invokevirtual 392	java/lang/Exception:getMessage	()Ljava/lang/String;
    //   15844: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   15847: ifeq +501 -> 16348
    //   15850: new 83	java/lang/Exception
    //   15853: dup
    //   15854: aload 71
    //   15856: iconst_0
    //   15857: aaload
    //   15858: aload 75
    //   15860: invokespecial 1337	java/lang/Exception:<init>	(Ljava/lang/String;Ljava/lang/Throwable;)V
    //   15863: athrow
    //   15864: iload 116
    //   15866: iload 118
    //   15868: iadd
    //   15869: istore 141
    //   15871: new 443	android/graphics/Rect
    //   15874: dup
    //   15875: iconst_0
    //   15876: iload 116
    //   15878: iload 20
    //   15880: iload 141
    //   15882: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   15885: astore 119
    //   15887: goto -319 -> 15568
    //   15890: new 443	android/graphics/Rect
    //   15893: dup
    //   15894: iload 16
    //   15896: ineg
    //   15897: iload 18
    //   15899: ineg
    //   15900: iload 20
    //   15902: iload 17
    //   15904: iadd
    //   15905: iload 21
    //   15907: iload 19
    //   15909: iadd
    //   15910: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   15913: astore 121
    //   15915: goto -309 -> 15606
    //   15918: aload 127
    //   15920: iload 130
    //   15922: aload 127
    //   15924: iload 128
    //   15926: baload
    //   15927: bastore
    //   15928: aload 127
    //   15930: iload 130
    //   15932: iconst_1
    //   15933: iadd
    //   15934: aload 127
    //   15936: iload 128
    //   15938: iconst_1
    //   15939: iadd
    //   15940: baload
    //   15941: bastore
    //   15942: aload 127
    //   15944: iload 130
    //   15946: iconst_2
    //   15947: iadd
    //   15948: aload 127
    //   15950: iload 128
    //   15952: iconst_2
    //   15953: iadd
    //   15954: baload
    //   15955: bastore
    //   15956: iinc 130 3
    //   15959: goto +3856 -> 19815
    //   15962: aload 73
    //   15964: aload 127
    //   15966: iconst_0
    //   15967: iload 131
    //   15969: invokevirtual 1226	java/io/OutputStream:write	([BII)V
    //   15972: aload 73
    //   15974: invokevirtual 922	java/io/OutputStream:flush	()V
    //   15977: aload_0
    //   15978: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   15981: invokevirtual 1340	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isAlive	()Z
    //   15984: ifeq +19 -> 16003
    //   15987: aload_0
    //   15988: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   15991: invokevirtual 1343	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isReading	()Z
    //   15994: ifne +9 -> 16003
    //   15997: invokestatic 1346	java/lang/Thread:yield	()V
    //   16000: goto -23 -> 15977
    //   16003: aload_0
    //   16004: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   16007: invokevirtual 1340	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isAlive	()Z
    //   16010: ifne +20 -> 16030
    //   16013: aload_0
    //   16014: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   16017: invokevirtual 1332	com/dynamixsoftware/printershare/PrintThread$DataReadThread:getLastOutEx	()Ljava/lang/Exception;
    //   16020: astore 134
    //   16022: aload 134
    //   16024: ifnull +6 -> 16030
    //   16027: aload 134
    //   16029: athrow
    //   16030: iinc 129 1
    //   16033: iload 131
    //   16035: pop
    //   16036: goto +3766 -> 19802
    //   16039: iload 116
    //   16041: iload 118
    //   16043: iadd
    //   16044: istore 116
    //   16046: aload_0
    //   16047: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   16050: ifnull -578 -> 15472
    //   16053: new 87	android/os/Message
    //   16056: dup
    //   16057: invokespecial 88	android/os/Message:<init>	()V
    //   16060: astore 136
    //   16062: aload 136
    //   16064: iconst_2
    //   16065: putfield 91	android/os/Message:what	I
    //   16068: new 93	android/os/Bundle
    //   16071: dup
    //   16072: invokespecial 94	android/os/Bundle:<init>	()V
    //   16075: astore 137
    //   16077: aload_0
    //   16078: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   16081: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   16084: ldc_w 517
    //   16087: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   16090: astore 138
    //   16092: iconst_2
    //   16093: anewarray 399	java/lang/Object
    //   16096: astore 139
    //   16098: aload 139
    //   16100: iconst_0
    //   16101: iload 105
    //   16103: iconst_1
    //   16104: iadd
    //   16105: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   16108: aastore
    //   16109: aload 139
    //   16111: iconst_1
    //   16112: new 222	java/lang/StringBuilder
    //   16115: dup
    //   16116: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   16119: iload 116
    //   16121: bipush 100
    //   16123: imul
    //   16124: iload 21
    //   16126: idiv
    //   16127: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   16130: ldc_w 519
    //   16133: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   16136: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   16139: aastore
    //   16140: aload 137
    //   16142: ldc 96
    //   16144: aload 138
    //   16146: aload 139
    //   16148: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   16151: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   16154: aload 136
    //   16156: aload 137
    //   16158: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   16161: aload_0
    //   16162: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   16165: aload 136
    //   16167: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   16170: pop
    //   16171: goto -699 -> 15472
    //   16174: aload 107
    //   16176: iconst_1
    //   16177: putfield 622	com/dynamixsoftware/printershare/ActivityPrint$Page:printed	Z
    //   16180: goto -842 -> 15338
    //   16183: aload_0
    //   16184: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   16187: ifnull +64 -> 16251
    //   16190: new 87	android/os/Message
    //   16193: dup
    //   16194: invokespecial 88	android/os/Message:<init>	()V
    //   16197: astore 79
    //   16199: aload 79
    //   16201: iconst_2
    //   16202: putfield 91	android/os/Message:what	I
    //   16205: new 93	android/os/Bundle
    //   16208: dup
    //   16209: invokespecial 94	android/os/Bundle:<init>	()V
    //   16212: astore 80
    //   16214: aload 80
    //   16216: ldc 96
    //   16218: aload_0
    //   16219: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   16222: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   16225: ldc_w 678
    //   16228: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   16231: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   16234: aload 79
    //   16236: aload 80
    //   16238: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   16241: aload_0
    //   16242: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   16245: aload 79
    //   16247: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   16250: pop
    //   16251: aload 73
    //   16253: invokevirtual 1347	java/io/OutputStream:close	()V
    //   16256: aload 70
    //   16258: invokevirtual 1350	java/lang/Process:waitFor	()I
    //   16261: pop
    //   16262: goto -11488 -> 4774
    //   16265: aload 43
    //   16267: ifnull +21 -> 16288
    //   16270: aload 43
    //   16272: invokevirtual 1351	java/net/HttpURLConnection:disconnect	()V
    //   16275: goto -470 -> 15805
    //   16278: astore 77
    //   16280: aload 77
    //   16282: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   16285: goto -480 -> 15805
    //   16288: aload 57
    //   16290: ifnull +11 -> 16301
    //   16293: aload 57
    //   16295: invokevirtual 1354	com/dynamixsoftware/printershare/bt/BTSocket:destroy	()V
    //   16298: goto -493 -> 15805
    //   16301: aload 60
    //   16303: ifnull +11 -> 16314
    //   16306: aload 60
    //   16308: invokevirtual 1355	java/net/Socket:close	()V
    //   16311: goto -506 -> 15805
    //   16314: aload 56
    //   16316: ifnull +11 -> 16327
    //   16319: aload 56
    //   16321: invokevirtual 1356	com/dynamixsoftware/printershare/bjnp/BJNPSocket:close	()V
    //   16324: goto -519 -> 15805
    //   16327: aload 58
    //   16329: ifnull +11 -> 16340
    //   16332: aload 58
    //   16334: invokevirtual 1359	com/dynamixsoftware/printershare/smb/SmbFile:print_close	()V
    //   16337: goto -532 -> 15805
    //   16340: aload 59
    //   16342: invokevirtual 1355	java/net/Socket:close	()V
    //   16345: goto -540 -> 15805
    //   16348: aload 75
    //   16350: athrow
    //   16351: bipush 7
    //   16353: anewarray 133	java/lang/String
    //   16356: astore 143
    //   16358: aload 143
    //   16360: iconst_0
    //   16361: ldc_w 1361
    //   16364: aastore
    //   16365: aload 143
    //   16367: iconst_1
    //   16368: ldc_w 1363
    //   16371: aastore
    //   16372: aload 143
    //   16374: iconst_2
    //   16375: ldc_w 1365
    //   16378: aastore
    //   16379: aload 143
    //   16381: iconst_3
    //   16382: ldc_w 1367
    //   16385: aastore
    //   16386: aload 143
    //   16388: iconst_4
    //   16389: new 222	java/lang/StringBuilder
    //   16392: dup
    //   16393: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   16396: ldc_w 1369
    //   16399: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   16402: iload 20
    //   16404: invokestatic 1276	java/lang/String:valueOf	(I)Ljava/lang/String;
    //   16407: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   16410: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   16413: aastore
    //   16414: aload 143
    //   16416: iconst_5
    //   16417: new 222	java/lang/StringBuilder
    //   16420: dup
    //   16421: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   16424: ldc_w 1371
    //   16427: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   16430: iload 21
    //   16432: invokestatic 1276	java/lang/String:valueOf	(I)Ljava/lang/String;
    //   16435: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   16438: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   16441: aastore
    //   16442: aload 143
    //   16444: bipush 6
    //   16446: new 222	java/lang/StringBuilder
    //   16449: dup
    //   16450: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   16453: ldc_w 1373
    //   16456: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   16459: iload 24
    //   16461: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   16464: ldc 131
    //   16466: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   16469: iload 25
    //   16471: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   16474: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   16477: aastore
    //   16478: aload_0
    //   16479: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   16482: getfield 872	com/dynamixsoftware/printershare/data/Printer:drv_params	Ljava/lang/String;
    //   16485: ldc_w 1375
    //   16488: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   16491: astore 144
    //   16493: aload_0
    //   16494: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   16497: getfield 283	com/dynamixsoftware/printershare/data/Paper:drv_params	Ljava/lang/String;
    //   16500: ldc_w 1375
    //   16503: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   16506: astore 145
    //   16508: aload_0
    //   16509: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   16512: getfield 292	com/dynamixsoftware/printershare/data/PrintoutMode:drv_params	Ljava/lang/String;
    //   16515: ifnull +225 -> 16740
    //   16518: aload_0
    //   16519: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   16522: getfield 292	com/dynamixsoftware/printershare/data/PrintoutMode:drv_params	Ljava/lang/String;
    //   16525: ldc_w 1375
    //   16528: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   16531: astore 146
    //   16533: aload_0
    //   16534: getfield 44	com/dynamixsoftware/printershare/PrintThread:duplexMode	Lcom/dynamixsoftware/printershare/data/DuplexMode;
    //   16537: getfield 295	com/dynamixsoftware/printershare/data/DuplexMode:drv_params	Ljava/lang/String;
    //   16540: ifnull +209 -> 16749
    //   16543: aload_0
    //   16544: getfield 44	com/dynamixsoftware/printershare/PrintThread:duplexMode	Lcom/dynamixsoftware/printershare/data/DuplexMode;
    //   16547: getfield 295	com/dynamixsoftware/printershare/data/DuplexMode:drv_params	Ljava/lang/String;
    //   16550: ldc_w 1375
    //   16553: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   16556: astore 147
    //   16558: aload_0
    //   16559: getfield 40	com/dynamixsoftware/printershare/PrintThread:tray	Lcom/dynamixsoftware/printershare/data/Tray;
    //   16562: getfield 291	com/dynamixsoftware/printershare/data/Tray:drv_params	Ljava/lang/String;
    //   16565: ifnull +193 -> 16758
    //   16568: aload_0
    //   16569: getfield 40	com/dynamixsoftware/printershare/PrintThread:tray	Lcom/dynamixsoftware/printershare/data/Tray;
    //   16572: getfield 291	com/dynamixsoftware/printershare/data/Tray:drv_params	Ljava/lang/String;
    //   16575: ldc_w 1375
    //   16578: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   16581: astore 148
    //   16583: new 409	java/io/File
    //   16586: dup
    //   16587: aload 15
    //   16589: iconst_0
    //   16590: aaload
    //   16591: invokestatic 1267	com/dynamixsoftware/printershare/App:getFilesDirInt	(Ljava/lang/String;)Ljava/io/File;
    //   16594: aload 15
    //   16596: iconst_2
    //   16597: aaload
    //   16598: invokespecial 418	java/io/File:<init>	(Ljava/io/File;Ljava/lang/String;)V
    //   16601: astore 149
    //   16603: new 1377	com/dynamixsoftware/printershare/ijs/IjsDriver
    //   16606: dup
    //   16607: aload 149
    //   16609: aload_0
    //   16610: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   16613: getfield 1288	com/dynamixsoftware/printershare/data/Printer:drv_envp	[Ljava/lang/String;
    //   16616: invokespecial 1380	com/dynamixsoftware/printershare/ijs/IjsDriver:<init>	(Ljava/io/File;[Ljava/lang/String;)V
    //   16619: astore 150
    //   16621: aload_0
    //   16622: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   16625: ifnull +10 -> 16635
    //   16628: aload_0
    //   16629: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   16632: invokevirtual 1300	com/dynamixsoftware/printershare/PrintThread$DataReadThread:interrupt	()V
    //   16635: aload_0
    //   16636: new 1297	com/dynamixsoftware/printershare/PrintThread$DataReadThread
    //   16639: dup
    //   16640: aload_0
    //   16641: invokespecial 1301	com/dynamixsoftware/printershare/PrintThread$DataReadThread:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   16644: putfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   16647: aload_0
    //   16648: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   16651: aload 150
    //   16653: getfield 1384	com/dynamixsoftware/printershare/ijs/IjsDriver:proc_es	Ljava/io/InputStream;
    //   16656: aload 61
    //   16658: invokevirtual 1308	com/dynamixsoftware/printershare/PrintThread$DataReadThread:start	(Ljava/io/InputStream;Ljava/io/OutputStream;)V
    //   16661: aload 150
    //   16663: invokevirtual 1386	com/dynamixsoftware/printershare/ijs/IjsDriver:connect	()Z
    //   16666: ifne +101 -> 16767
    //   16669: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   16672: dup
    //   16673: aload_0
    //   16674: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   16677: athrow
    //   16678: astore 151
    //   16680: aload 33
    //   16682: ifnull +1481 -> 18163
    //   16685: aload 33
    //   16687: invokevirtual 1052	com/dynamixsoftware/printershare/ipp/IppConnection:disconnect	()V
    //   16690: aload 150
    //   16692: invokevirtual 1392	com/dynamixsoftware/printershare/ijs/IjsDriver:terminate	()V
    //   16695: aload 151
    //   16697: aload_0
    //   16698: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   16701: invokevirtual 1332	com/dynamixsoftware/printershare/PrintThread$DataReadThread:getLastOutEx	()Ljava/lang/Exception;
    //   16704: if_acmpeq +1552 -> 18256
    //   16707: aload 151
    //   16709: instanceof 606
    //   16712: ifne +17 -> 16729
    //   16715: ldc_w 1334
    //   16718: aload 151
    //   16720: invokevirtual 392	java/lang/Exception:getMessage	()Ljava/lang/String;
    //   16723: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   16726: ifeq +1530 -> 18256
    //   16729: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   16732: dup
    //   16733: aload_0
    //   16734: aload 151
    //   16736: invokespecial 1395	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;Ljava/lang/Exception;)V
    //   16739: athrow
    //   16740: iconst_0
    //   16741: anewarray 133	java/lang/String
    //   16744: astore 146
    //   16746: goto -213 -> 16533
    //   16749: iconst_0
    //   16750: anewarray 133	java/lang/String
    //   16753: astore 147
    //   16755: goto -197 -> 16558
    //   16758: iconst_0
    //   16759: anewarray 133	java/lang/String
    //   16762: astore 148
    //   16764: goto -181 -> 16583
    //   16767: aload 150
    //   16769: invokevirtual 1398	com/dynamixsoftware/printershare/ijs/IjsDriver:open	()Z
    //   16772: ifne +12 -> 16784
    //   16775: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   16778: dup
    //   16779: aload_0
    //   16780: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   16783: athrow
    //   16784: aload 150
    //   16786: iconst_0
    //   16787: invokevirtual 1402	com/dynamixsoftware/printershare/ijs/IjsDriver:beginJob	(I)Z
    //   16790: ifne +3075 -> 19865
    //   16793: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   16796: dup
    //   16797: aload_0
    //   16798: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   16801: athrow
    //   16802: aload 143
    //   16804: arraylength
    //   16805: istore 155
    //   16807: iload 154
    //   16809: iload 155
    //   16811: if_icmpge +3066 -> 19877
    //   16814: aload 143
    //   16816: iload 154
    //   16818: aaload
    //   16819: ldc_w 1404
    //   16822: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   16825: astore 156
    //   16827: aload 150
    //   16829: iconst_0
    //   16830: aload 156
    //   16832: iconst_0
    //   16833: aaload
    //   16834: aload 156
    //   16836: iconst_1
    //   16837: aaload
    //   16838: invokevirtual 1408	com/dynamixsoftware/printershare/ijs/IjsDriver:setParam	(ILjava/lang/String;Ljava/lang/String;)Z
    //   16841: ifne +3030 -> 19871
    //   16844: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   16847: dup
    //   16848: aload_0
    //   16849: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   16852: athrow
    //   16853: aload 144
    //   16855: arraylength
    //   16856: istore 158
    //   16858: iload 157
    //   16860: iload 158
    //   16862: if_icmpge +3027 -> 19889
    //   16865: aload 144
    //   16867: iload 157
    //   16869: aaload
    //   16870: ldc_w 1404
    //   16873: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   16876: astore 159
    //   16878: aload 150
    //   16880: iconst_0
    //   16881: aload 159
    //   16883: iconst_0
    //   16884: aaload
    //   16885: aload 159
    //   16887: iconst_1
    //   16888: aaload
    //   16889: invokevirtual 1408	com/dynamixsoftware/printershare/ijs/IjsDriver:setParam	(ILjava/lang/String;Ljava/lang/String;)Z
    //   16892: ifne +2991 -> 19883
    //   16895: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   16898: dup
    //   16899: aload_0
    //   16900: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   16903: athrow
    //   16904: aload 146
    //   16906: arraylength
    //   16907: istore 161
    //   16909: iload 160
    //   16911: iload 161
    //   16913: if_icmpge +2988 -> 19901
    //   16916: aload 146
    //   16918: iload 160
    //   16920: aaload
    //   16921: ldc_w 1404
    //   16924: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   16927: astore 162
    //   16929: aload 150
    //   16931: iconst_0
    //   16932: aload 162
    //   16934: iconst_0
    //   16935: aaload
    //   16936: aload 162
    //   16938: iconst_1
    //   16939: aaload
    //   16940: invokevirtual 1408	com/dynamixsoftware/printershare/ijs/IjsDriver:setParam	(ILjava/lang/String;Ljava/lang/String;)Z
    //   16943: ifne +2952 -> 19895
    //   16946: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   16949: dup
    //   16950: aload_0
    //   16951: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   16954: athrow
    //   16955: aload 147
    //   16957: arraylength
    //   16958: istore 164
    //   16960: iload 163
    //   16962: iload 164
    //   16964: if_icmpge +2949 -> 19913
    //   16967: aload 147
    //   16969: iload 163
    //   16971: aaload
    //   16972: ldc_w 1404
    //   16975: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   16978: astore 165
    //   16980: aload 150
    //   16982: iconst_0
    //   16983: aload 165
    //   16985: iconst_0
    //   16986: aaload
    //   16987: aload 165
    //   16989: iconst_1
    //   16990: aaload
    //   16991: invokevirtual 1408	com/dynamixsoftware/printershare/ijs/IjsDriver:setParam	(ILjava/lang/String;Ljava/lang/String;)Z
    //   16994: ifne +2913 -> 19907
    //   16997: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   17000: dup
    //   17001: aload_0
    //   17002: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   17005: athrow
    //   17006: aload 148
    //   17008: arraylength
    //   17009: istore 167
    //   17011: iload 166
    //   17013: iload 167
    //   17015: if_icmpge +2910 -> 19925
    //   17018: aload 148
    //   17020: iload 166
    //   17022: aaload
    //   17023: ldc_w 1404
    //   17026: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   17029: astore 168
    //   17031: aload 150
    //   17033: iconst_0
    //   17034: aload 168
    //   17036: iconst_0
    //   17037: aaload
    //   17038: aload 168
    //   17040: iconst_1
    //   17041: aaload
    //   17042: invokevirtual 1408	com/dynamixsoftware/printershare/ijs/IjsDriver:setParam	(ILjava/lang/String;Ljava/lang/String;)Z
    //   17045: ifne +2874 -> 19919
    //   17048: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   17051: dup
    //   17052: aload_0
    //   17053: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   17056: athrow
    //   17057: aload 145
    //   17059: arraylength
    //   17060: istore 170
    //   17062: iload 169
    //   17064: iload 170
    //   17066: if_icmpge +2871 -> 19937
    //   17069: aload 145
    //   17071: iload 169
    //   17073: aaload
    //   17074: ldc_w 1404
    //   17077: invokevirtual 699	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   17080: astore 171
    //   17082: aload 150
    //   17084: iconst_0
    //   17085: aload 171
    //   17087: iconst_0
    //   17088: aaload
    //   17089: aload 171
    //   17091: iconst_1
    //   17092: aaload
    //   17093: invokevirtual 1408	com/dynamixsoftware/printershare/ijs/IjsDriver:setParam	(ILjava/lang/String;Ljava/lang/String;)Z
    //   17096: ifne +2835 -> 19931
    //   17099: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   17102: dup
    //   17103: aload_0
    //   17104: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   17107: athrow
    //   17108: aload_0
    //   17109: getfield 48	com/dynamixsoftware/printershare/PrintThread:copies	I
    //   17112: istore 173
    //   17114: iload 172
    //   17116: iload 173
    //   17118: if_icmpge +839 -> 17957
    //   17121: iconst_0
    //   17122: istore 179
    //   17124: aload_0
    //   17125: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   17128: invokevirtual 56	java/util/Vector:size	()I
    //   17131: istore 180
    //   17133: iload 179
    //   17135: iload 180
    //   17137: if_icmpge +2864 -> 20001
    //   17140: aload_0
    //   17141: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   17144: iload 179
    //   17146: invokevirtual 60	java/util/Vector:elementAt	(I)Ljava/lang/Object;
    //   17149: checkcast 62	com/dynamixsoftware/printershare/ActivityPrint$Page
    //   17152: astore 181
    //   17154: aload 181
    //   17156: getfield 65	com/dynamixsoftware/printershare/ActivityPrint$Page:print	Z
    //   17159: ifne +6 -> 17165
    //   17162: goto +2781 -> 19943
    //   17165: aload 181
    //   17167: invokevirtual 407	com/dynamixsoftware/printershare/ActivityPrint$Page:getPicture	()Landroid/graphics/Picture;
    //   17170: astore 182
    //   17172: aload 182
    //   17174: invokevirtual 461	android/graphics/Picture:getWidth	()I
    //   17177: aload 182
    //   17179: invokevirtual 462	android/graphics/Picture:getHeight	()I
    //   17182: if_icmple +2767 -> 19949
    //   17185: iconst_1
    //   17186: istore 183
    //   17188: aload_0
    //   17189: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   17192: ifnull +90 -> 17282
    //   17195: new 87	android/os/Message
    //   17198: dup
    //   17199: invokespecial 88	android/os/Message:<init>	()V
    //   17202: astore 184
    //   17204: aload 184
    //   17206: iconst_2
    //   17207: putfield 91	android/os/Message:what	I
    //   17210: new 93	android/os/Bundle
    //   17213: dup
    //   17214: invokespecial 94	android/os/Bundle:<init>	()V
    //   17217: astore 185
    //   17219: aload_0
    //   17220: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   17223: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   17226: ldc_w 397
    //   17229: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   17232: astore 186
    //   17234: iconst_1
    //   17235: anewarray 399	java/lang/Object
    //   17238: astore 187
    //   17240: aload 187
    //   17242: iconst_0
    //   17243: iload 179
    //   17245: iconst_1
    //   17246: iadd
    //   17247: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   17250: aastore
    //   17251: aload 185
    //   17253: ldc 96
    //   17255: aload 186
    //   17257: aload 187
    //   17259: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   17262: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   17265: aload 184
    //   17267: aload 185
    //   17269: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   17272: aload_0
    //   17273: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   17276: aload 184
    //   17278: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   17281: pop
    //   17282: aload 150
    //   17284: invokevirtual 1411	com/dynamixsoftware/printershare/ijs/IjsDriver:beginPage	()Z
    //   17287: ifne +12 -> 17299
    //   17290: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   17293: dup
    //   17294: aload_0
    //   17295: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   17298: athrow
    //   17299: aload_0
    //   17300: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17303: invokevirtual 1340	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isAlive	()Z
    //   17306: ifeq +19 -> 17325
    //   17309: aload_0
    //   17310: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17313: invokevirtual 1343	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isReading	()Z
    //   17316: ifne +9 -> 17325
    //   17319: invokestatic 1346	java/lang/Thread:yield	()V
    //   17322: goto -23 -> 17299
    //   17325: aload_0
    //   17326: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17329: invokevirtual 1340	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isAlive	()Z
    //   17332: ifne +2623 -> 19955
    //   17335: aload_0
    //   17336: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17339: invokevirtual 1332	com/dynamixsoftware/printershare/PrintThread$DataReadThread:getLastOutEx	()Ljava/lang/Exception;
    //   17342: astore 209
    //   17344: aload 209
    //   17346: ifnull +2609 -> 19955
    //   17349: aload 209
    //   17351: athrow
    //   17352: iload 189
    //   17354: iload 21
    //   17356: if_icmpge +522 -> 17878
    //   17359: new 429	com/dynamixsoftware/printershare/App$PCanvas
    //   17362: dup
    //   17363: aload 4
    //   17365: invokespecial 432	com/dynamixsoftware/printershare/App$PCanvas:<init>	(Landroid/graphics/Bitmap;)V
    //   17368: astore 190
    //   17370: iload 183
    //   17372: ifeq +23 -> 17395
    //   17375: aload 190
    //   17377: ldc_w 463
    //   17380: fconst_0
    //   17381: fconst_0
    //   17382: invokevirtual 467	android/graphics/Canvas:rotate	(FFF)V
    //   17385: aload 190
    //   17387: iload 21
    //   17389: ineg
    //   17390: i2f
    //   17391: fconst_0
    //   17392: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   17395: iload 183
    //   17397: ifeq +226 -> 17623
    //   17400: aload 190
    //   17402: iload 189
    //   17404: i2f
    //   17405: fconst_0
    //   17406: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   17409: goto +2552 -> 19961
    //   17412: aload 190
    //   17414: iconst_m1
    //   17415: invokevirtual 437	android/graphics/Canvas:drawColor	(I)V
    //   17418: iload 183
    //   17420: ifeq +216 -> 17636
    //   17423: new 443	android/graphics/Rect
    //   17426: dup
    //   17427: iload 21
    //   17429: iload 189
    //   17431: isub
    //   17432: iconst_0
    //   17433: iload 21
    //   17435: iload 189
    //   17437: iload 191
    //   17439: iadd
    //   17440: isub
    //   17441: iload 20
    //   17443: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   17446: astore 192
    //   17448: aload 190
    //   17450: aload 192
    //   17452: invokevirtual 456	android/graphics/Canvas:clipRect	(Landroid/graphics/Rect;)Z
    //   17455: pop
    //   17456: iload 183
    //   17458: ifeq +204 -> 17662
    //   17461: new 443	android/graphics/Rect
    //   17464: dup
    //   17465: iload 19
    //   17467: ineg
    //   17468: iload 16
    //   17470: ineg
    //   17471: iload 21
    //   17473: iload 18
    //   17475: iadd
    //   17476: iload 20
    //   17478: iload 17
    //   17480: iadd
    //   17481: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   17484: astore 194
    //   17486: aload 190
    //   17488: aload 182
    //   17490: aload 194
    //   17492: invokevirtual 471	android/graphics/Canvas:drawPicture	(Landroid/graphics/Picture;Landroid/graphics/Rect;)V
    //   17495: aload 4
    //   17497: aload 5
    //   17499: invokestatic 1324	java/nio/ByteBuffer:wrap	([B)Ljava/nio/ByteBuffer;
    //   17502: invokevirtual 1328	android/graphics/Bitmap:copyPixelsToBuffer	(Ljava/nio/Buffer;)V
    //   17505: iconst_3
    //   17506: aload 4
    //   17508: invokevirtual 482	android/graphics/Bitmap:getWidth	()I
    //   17511: imul
    //   17512: istore 195
    //   17514: aload 4
    //   17516: invokevirtual 867	android/graphics/Bitmap:getRowBytes	()I
    //   17519: iconst_4
    //   17520: aload 4
    //   17522: invokevirtual 482	android/graphics/Bitmap:getWidth	()I
    //   17525: imul
    //   17526: isub
    //   17527: istore 196
    //   17529: aload 5
    //   17531: astore 197
    //   17533: iconst_0
    //   17534: istore 198
    //   17536: iconst_0
    //   17537: istore 199
    //   17539: goto +2443 -> 19982
    //   17542: aload 197
    //   17544: iload 200
    //   17546: aload 197
    //   17548: iload 198
    //   17550: baload
    //   17551: bastore
    //   17552: aload 197
    //   17554: iload 200
    //   17556: iconst_1
    //   17557: iadd
    //   17558: aload 197
    //   17560: iload 198
    //   17562: iconst_1
    //   17563: iadd
    //   17564: baload
    //   17565: bastore
    //   17566: aload 197
    //   17568: iload 200
    //   17570: iconst_2
    //   17571: iadd
    //   17572: aload 197
    //   17574: iload 198
    //   17576: iconst_2
    //   17577: iadd
    //   17578: baload
    //   17579: bastore
    //   17580: iinc 200 3
    //   17583: iinc 198 4
    //   17586: iload 200
    //   17588: iload 195
    //   17590: if_icmplt -48 -> 17542
    //   17593: iload 198
    //   17595: iload 196
    //   17597: iadd
    //   17598: istore 198
    //   17600: aload 150
    //   17602: iconst_0
    //   17603: aload 197
    //   17605: iconst_0
    //   17606: iload 200
    //   17608: invokevirtual 1415	com/dynamixsoftware/printershare/ijs/IjsDriver:sendDataBlock	(I[BII)Z
    //   17611: ifne +79 -> 17690
    //   17614: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   17617: dup
    //   17618: aload_0
    //   17619: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   17622: athrow
    //   17623: aload 190
    //   17625: fconst_0
    //   17626: iload 189
    //   17628: ineg
    //   17629: i2f
    //   17630: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   17633: goto +2328 -> 19961
    //   17636: iload 189
    //   17638: iload 191
    //   17640: iadd
    //   17641: istore 207
    //   17643: new 443	android/graphics/Rect
    //   17646: dup
    //   17647: iconst_0
    //   17648: iload 189
    //   17650: iload 20
    //   17652: iload 207
    //   17654: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   17657: astore 192
    //   17659: goto -211 -> 17448
    //   17662: new 443	android/graphics/Rect
    //   17665: dup
    //   17666: iload 16
    //   17668: ineg
    //   17669: iload 18
    //   17671: ineg
    //   17672: iload 20
    //   17674: iload 17
    //   17676: iadd
    //   17677: iload 21
    //   17679: iload 19
    //   17681: iadd
    //   17682: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   17685: astore 194
    //   17687: goto -201 -> 17486
    //   17690: aload_0
    //   17691: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17694: invokevirtual 1340	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isAlive	()Z
    //   17697: ifeq +19 -> 17716
    //   17700: aload_0
    //   17701: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17704: invokevirtual 1343	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isReading	()Z
    //   17707: ifne +9 -> 17716
    //   17710: invokestatic 1346	java/lang/Thread:yield	()V
    //   17713: goto -23 -> 17690
    //   17716: aload_0
    //   17717: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17720: invokevirtual 1340	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isAlive	()Z
    //   17723: ifne +2272 -> 19995
    //   17726: aload_0
    //   17727: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17730: invokevirtual 1332	com/dynamixsoftware/printershare/PrintThread$DataReadThread:getLastOutEx	()Ljava/lang/Exception;
    //   17733: astore 201
    //   17735: aload 201
    //   17737: ifnull +2258 -> 19995
    //   17740: aload 201
    //   17742: athrow
    //   17743: iload 189
    //   17745: iload 191
    //   17747: iadd
    //   17748: istore 189
    //   17750: aload_0
    //   17751: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   17754: ifnull -402 -> 17352
    //   17757: new 87	android/os/Message
    //   17760: dup
    //   17761: invokespecial 88	android/os/Message:<init>	()V
    //   17764: astore 202
    //   17766: aload 202
    //   17768: iconst_2
    //   17769: putfield 91	android/os/Message:what	I
    //   17772: new 93	android/os/Bundle
    //   17775: dup
    //   17776: invokespecial 94	android/os/Bundle:<init>	()V
    //   17779: astore 203
    //   17781: aload_0
    //   17782: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   17785: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   17788: ldc_w 517
    //   17791: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   17794: astore 204
    //   17796: iconst_2
    //   17797: anewarray 399	java/lang/Object
    //   17800: astore 205
    //   17802: aload 205
    //   17804: iconst_0
    //   17805: iload 179
    //   17807: iconst_1
    //   17808: iadd
    //   17809: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   17812: aastore
    //   17813: aload 205
    //   17815: iconst_1
    //   17816: new 222	java/lang/StringBuilder
    //   17819: dup
    //   17820: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   17823: iload 189
    //   17825: bipush 100
    //   17827: imul
    //   17828: iload 21
    //   17830: idiv
    //   17831: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   17834: ldc_w 519
    //   17837: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   17840: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   17843: aastore
    //   17844: aload 203
    //   17846: ldc 96
    //   17848: aload 204
    //   17850: aload 205
    //   17852: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   17855: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   17858: aload 202
    //   17860: aload 203
    //   17862: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   17865: aload_0
    //   17866: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   17869: aload 202
    //   17871: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   17874: pop
    //   17875: goto -523 -> 17352
    //   17878: aload 150
    //   17880: invokevirtual 1418	com/dynamixsoftware/printershare/ijs/IjsDriver:endPage	()Z
    //   17883: ifne +12 -> 17895
    //   17886: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   17889: dup
    //   17890: aload_0
    //   17891: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   17894: athrow
    //   17895: aload_0
    //   17896: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17899: invokevirtual 1340	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isAlive	()Z
    //   17902: ifeq +19 -> 17921
    //   17905: aload_0
    //   17906: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17909: invokevirtual 1343	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isReading	()Z
    //   17912: ifne +9 -> 17921
    //   17915: invokestatic 1346	java/lang/Thread:yield	()V
    //   17918: goto -23 -> 17895
    //   17921: aload_0
    //   17922: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17925: invokevirtual 1340	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isAlive	()Z
    //   17928: ifne +20 -> 17948
    //   17931: aload_0
    //   17932: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   17935: invokevirtual 1332	com/dynamixsoftware/printershare/PrintThread$DataReadThread:getLastOutEx	()Ljava/lang/Exception;
    //   17938: astore 208
    //   17940: aload 208
    //   17942: ifnull +6 -> 17948
    //   17945: aload 208
    //   17947: athrow
    //   17948: aload 181
    //   17950: iconst_1
    //   17951: putfield 622	com/dynamixsoftware/printershare/ActivityPrint$Page:printed	Z
    //   17954: goto +1989 -> 19943
    //   17957: aload_0
    //   17958: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   17961: ifnull +64 -> 18025
    //   17964: new 87	android/os/Message
    //   17967: dup
    //   17968: invokespecial 88	android/os/Message:<init>	()V
    //   17971: astore 174
    //   17973: aload 174
    //   17975: iconst_2
    //   17976: putfield 91	android/os/Message:what	I
    //   17979: new 93	android/os/Bundle
    //   17982: dup
    //   17983: invokespecial 94	android/os/Bundle:<init>	()V
    //   17986: astore 175
    //   17988: aload 175
    //   17990: ldc 96
    //   17992: aload_0
    //   17993: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   17996: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   17999: ldc_w 678
    //   18002: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   18005: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   18008: aload 174
    //   18010: aload 175
    //   18012: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   18015: aload_0
    //   18016: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   18019: aload 174
    //   18021: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   18024: pop
    //   18025: aload 150
    //   18027: iconst_0
    //   18028: invokevirtual 1421	com/dynamixsoftware/printershare/ijs/IjsDriver:endJob	(I)Z
    //   18031: ifne +12 -> 18043
    //   18034: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   18037: dup
    //   18038: aload_0
    //   18039: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   18042: athrow
    //   18043: aload_0
    //   18044: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   18047: invokevirtual 1340	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isAlive	()Z
    //   18050: ifeq +19 -> 18069
    //   18053: aload_0
    //   18054: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   18057: invokevirtual 1343	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isReading	()Z
    //   18060: ifne +9 -> 18069
    //   18063: invokestatic 1346	java/lang/Thread:yield	()V
    //   18066: goto -23 -> 18043
    //   18069: aload_0
    //   18070: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   18073: invokevirtual 1340	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isAlive	()Z
    //   18076: ifne +20 -> 18096
    //   18079: aload_0
    //   18080: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   18083: invokevirtual 1332	com/dynamixsoftware/printershare/PrintThread$DataReadThread:getLastOutEx	()Ljava/lang/Exception;
    //   18086: astore 178
    //   18088: aload 178
    //   18090: ifnull +6 -> 18096
    //   18093: aload 178
    //   18095: athrow
    //   18096: aload 150
    //   18098: invokevirtual 1423	com/dynamixsoftware/printershare/ijs/IjsDriver:close	()Z
    //   18101: ifne +12 -> 18113
    //   18104: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   18107: dup
    //   18108: aload_0
    //   18109: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   18112: athrow
    //   18113: aload 150
    //   18115: invokevirtual 1425	com/dynamixsoftware/printershare/ijs/IjsDriver:disconnect	()I
    //   18118: ifeq +12 -> 18130
    //   18121: new 1388	com/dynamixsoftware/printershare/PrintThread$IJSException
    //   18124: dup
    //   18125: aload_0
    //   18126: invokespecial 1389	com/dynamixsoftware/printershare/PrintThread$IJSException:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;)V
    //   18129: athrow
    //   18130: aload_0
    //   18131: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   18134: invokevirtual 1340	com/dynamixsoftware/printershare/PrintThread$DataReadThread:isAlive	()Z
    //   18137: ifeq +9 -> 18146
    //   18140: invokestatic 1346	java/lang/Thread:yield	()V
    //   18143: goto -13 -> 18130
    //   18146: aload_0
    //   18147: getfield 80	com/dynamixsoftware/printershare/PrintThread:rd	Lcom/dynamixsoftware/printershare/PrintThread$DataReadThread;
    //   18150: invokevirtual 1332	com/dynamixsoftware/printershare/PrintThread$DataReadThread:getLastOutEx	()Ljava/lang/Exception;
    //   18153: astore 177
    //   18155: aload 177
    //   18157: ifnull -13383 -> 4774
    //   18160: aload 177
    //   18162: athrow
    //   18163: aload 43
    //   18165: ifnull +21 -> 18186
    //   18168: aload 43
    //   18170: invokevirtual 1351	java/net/HttpURLConnection:disconnect	()V
    //   18173: goto -1483 -> 16690
    //   18176: astore 153
    //   18178: aload 153
    //   18180: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   18183: goto -1493 -> 16690
    //   18186: aload 57
    //   18188: ifnull +11 -> 18199
    //   18191: aload 57
    //   18193: invokevirtual 1354	com/dynamixsoftware/printershare/bt/BTSocket:destroy	()V
    //   18196: goto -1506 -> 16690
    //   18199: aload 60
    //   18201: ifnull +11 -> 18212
    //   18204: aload 60
    //   18206: invokevirtual 1355	java/net/Socket:close	()V
    //   18209: goto -1519 -> 16690
    //   18212: aload 56
    //   18214: ifnull +11 -> 18225
    //   18217: aload 56
    //   18219: invokevirtual 1356	com/dynamixsoftware/printershare/bjnp/BJNPSocket:close	()V
    //   18222: goto -1532 -> 16690
    //   18225: aload 58
    //   18227: ifnull +11 -> 18238
    //   18230: aload 58
    //   18232: invokevirtual 1359	com/dynamixsoftware/printershare/smb/SmbFile:print_close	()V
    //   18235: goto -1545 -> 16690
    //   18238: aload 59
    //   18240: invokevirtual 1355	java/net/Socket:close	()V
    //   18243: goto -1553 -> 16690
    //   18246: astore 152
    //   18248: aload 152
    //   18250: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   18253: goto -1558 -> 16695
    //   18256: aload 151
    //   18258: athrow
    //   18259: aload 43
    //   18261: ifnull +84 -> 18345
    //   18264: aload 61
    //   18266: new 222	java/lang/StringBuilder
    //   18269: dup
    //   18270: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   18273: ldc_w 301
    //   18276: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   18279: ldc 255
    //   18281: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   18284: ldc_w 666
    //   18287: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   18290: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   18293: invokevirtual 307	java/lang/String:getBytes	()[B
    //   18296: invokevirtual 313	java/io/OutputStream:write	([B)V
    //   18299: aload 61
    //   18301: invokevirtual 922	java/io/OutputStream:flush	()V
    //   18304: aload 43
    //   18306: invokevirtual 669	java/net/HttpURLConnection:getResponseCode	()I
    //   18309: istore 102
    //   18311: iload 102
    //   18313: sipush 200
    //   18316: if_icmpeq -13487 -> 4829
    //   18319: new 222	java/lang/StringBuilder
    //   18322: dup
    //   18323: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   18326: ldc_w 1427
    //   18329: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   18332: iload 102
    //   18334: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   18337: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   18340: astore 7
    //   18342: goto -13513 -> 4829
    //   18345: aload 59
    //   18347: ifnull -13518 -> 4829
    //   18350: aload 59
    //   18352: sipush 1000
    //   18355: invokevirtual 947	java/net/Socket:setSoTimeout	(I)V
    //   18358: aload 59
    //   18360: invokevirtual 1006	java/net/Socket:getInputStream	()Ljava/io/InputStream;
    //   18363: astore 91
    //   18365: aload 59
    //   18367: invokevirtual 1430	java/net/Socket:shutdownOutput	()V
    //   18370: sipush 4096
    //   18373: newarray byte
    //   18375: astore 92
    //   18377: ldc 237
    //   18379: astore 93
    //   18381: aload 91
    //   18383: aload 92
    //   18385: invokevirtual 1431	java/io/InputStream:read	([B)I
    //   18388: istore 98
    //   18390: iload 98
    //   18392: iconst_m1
    //   18393: if_icmpeq +52 -> 18445
    //   18396: new 222	java/lang/StringBuilder
    //   18399: dup
    //   18400: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   18403: aload 93
    //   18405: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   18408: astore 99
    //   18410: new 133	java/lang/String
    //   18413: dup
    //   18414: aload 92
    //   18416: iconst_0
    //   18417: iload 98
    //   18419: invokespecial 1433	java/lang/String:<init>	([BII)V
    //   18422: astore 100
    //   18424: aload 99
    //   18426: aload 100
    //   18428: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   18431: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   18434: astore 101
    //   18436: aload 101
    //   18438: astore 93
    //   18440: goto -59 -> 18381
    //   18443: astore 94
    //   18445: aload 93
    //   18447: invokevirtual 286	java/lang/String:length	()I
    //   18450: ifle -13621 -> 4829
    //   18453: aload 93
    //   18455: invokevirtual 307	java/lang/String:getBytes	()[B
    //   18458: iconst_0
    //   18459: baload
    //   18460: ifeq -13631 -> 4829
    //   18463: aload 93
    //   18465: ldc_w 1435
    //   18468: invokevirtual 725	java/lang/String:startsWith	(Ljava/lang/String;)Z
    //   18471: ifne -13642 -> 4829
    //   18474: new 222	java/lang/StringBuilder
    //   18477: dup
    //   18478: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   18481: ldc_w 1437
    //   18484: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   18487: astore 95
    //   18489: aload 93
    //   18491: invokevirtual 286	java/lang/String:length	()I
    //   18494: iconst_1
    //   18495: if_icmpne +31 -> 18526
    //   18498: new 222	java/lang/StringBuilder
    //   18501: dup
    //   18502: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   18505: ldc_w 1439
    //   18508: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   18511: aload 93
    //   18513: invokevirtual 307	java/lang/String:getBytes	()[B
    //   18516: iconst_0
    //   18517: baload
    //   18518: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   18521: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   18524: astore 93
    //   18526: aload 95
    //   18528: aload 93
    //   18530: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   18533: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   18536: astore 96
    //   18538: aload 96
    //   18540: astore 7
    //   18542: goto -13713 -> 4829
    //   18545: astore 85
    //   18547: aload 85
    //   18549: invokevirtual 392	java/lang/Exception:getMessage	()Ljava/lang/String;
    //   18552: astore 86
    //   18554: aload 86
    //   18556: ifnull +51 -> 18607
    //   18559: aload 86
    //   18561: ldc_w 1441
    //   18564: invokevirtual 137	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   18567: ifle +40 -> 18607
    //   18570: aload 33
    //   18572: invokevirtual 1444	com/dynamixsoftware/printershare/ipp/IppConnection:isSecured	()Z
    //   18575: ifne +32 -> 18607
    //   18578: aload 33
    //   18580: iconst_1
    //   18581: invokevirtual 1447	com/dynamixsoftware/printershare/ipp/IppConnection:setSecured	(Z)V
    //   18584: aload 33
    //   18586: ifnull +235 -> 18821
    //   18589: aload 33
    //   18591: invokevirtual 1052	com/dynamixsoftware/printershare/ipp/IppConnection:disconnect	()V
    //   18594: goto -14974 -> 3620
    //   18597: astore 90
    //   18599: aload 90
    //   18601: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   18604: goto -14984 -> 3620
    //   18607: aload 86
    //   18609: ifnull +67 -> 18676
    //   18612: aload 86
    //   18614: ldc_w 1449
    //   18617: invokevirtual 137	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   18620: ifle +56 -> 18676
    //   18623: aload_0
    //   18624: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   18627: ifnull +28 -> 18655
    //   18630: new 87	android/os/Message
    //   18633: dup
    //   18634: invokespecial 88	android/os/Message:<init>	()V
    //   18637: astore 87
    //   18639: aload 87
    //   18641: iconst_5
    //   18642: putfield 91	android/os/Message:what	I
    //   18645: aload_0
    //   18646: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   18649: aload 87
    //   18651: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   18654: pop
    //   18655: aload 33
    //   18657: ifnull +230 -> 18887
    //   18660: aload 33
    //   18662: invokevirtual 1052	com/dynamixsoftware/printershare/ipp/IppConnection:disconnect	()V
    //   18665: aload 4
    //   18667: ifnull +8 -> 18675
    //   18670: aload 4
    //   18672: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   18675: return
    //   18676: aload 85
    //   18678: athrow
    //   18679: astore 83
    //   18681: aload 33
    //   18683: ifnull +62 -> 18745
    //   18686: aload 33
    //   18688: invokevirtual 1052	com/dynamixsoftware/printershare/ipp/IppConnection:disconnect	()V
    //   18691: aload 83
    //   18693: athrow
    //   18694: new 87	android/os/Message
    //   18697: dup
    //   18698: invokespecial 88	android/os/Message:<init>	()V
    //   18701: astore 10
    //   18703: aload 10
    //   18705: iconst_4
    //   18706: putfield 91	android/os/Message:what	I
    //   18709: new 93	android/os/Bundle
    //   18712: dup
    //   18713: invokespecial 94	android/os/Bundle:<init>	()V
    //   18716: astore 11
    //   18718: aload 11
    //   18720: ldc 96
    //   18722: aload 7
    //   18724: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   18727: aload 10
    //   18729: aload 11
    //   18731: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   18734: aload_0
    //   18735: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   18738: aload 10
    //   18740: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   18743: pop
    //   18744: return
    //   18745: aload 57
    //   18747: ifnull +27 -> 18774
    //   18750: ldc2_w 1450
    //   18753: invokestatic 1455	java/lang/Thread:sleep	(J)V
    //   18756: aload 57
    //   18758: invokevirtual 1354	com/dynamixsoftware/printershare/bt/BTSocket:destroy	()V
    //   18761: goto -70 -> 18691
    //   18764: astore 84
    //   18766: aload 84
    //   18768: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   18771: goto -80 -> 18691
    //   18774: aload 60
    //   18776: ifnull +11 -> 18787
    //   18779: aload 60
    //   18781: invokevirtual 1355	java/net/Socket:close	()V
    //   18784: goto -93 -> 18691
    //   18787: aload 56
    //   18789: ifnull +11 -> 18800
    //   18792: aload 56
    //   18794: invokevirtual 1356	com/dynamixsoftware/printershare/bjnp/BJNPSocket:close	()V
    //   18797: goto -106 -> 18691
    //   18800: aload 58
    //   18802: ifnull +11 -> 18813
    //   18805: aload 58
    //   18807: invokevirtual 1359	com/dynamixsoftware/printershare/smb/SmbFile:print_close	()V
    //   18810: goto -119 -> 18691
    //   18813: aload 59
    //   18815: invokevirtual 1355	java/net/Socket:close	()V
    //   18818: goto -127 -> 18691
    //   18821: aload 57
    //   18823: ifnull +17 -> 18840
    //   18826: ldc2_w 1450
    //   18829: invokestatic 1455	java/lang/Thread:sleep	(J)V
    //   18832: aload 57
    //   18834: invokevirtual 1354	com/dynamixsoftware/printershare/bt/BTSocket:destroy	()V
    //   18837: goto -15217 -> 3620
    //   18840: aload 60
    //   18842: ifnull +11 -> 18853
    //   18845: aload 60
    //   18847: invokevirtual 1355	java/net/Socket:close	()V
    //   18850: goto -15230 -> 3620
    //   18853: aload 56
    //   18855: ifnull +11 -> 18866
    //   18858: aload 56
    //   18860: invokevirtual 1356	com/dynamixsoftware/printershare/bjnp/BJNPSocket:close	()V
    //   18863: goto -15243 -> 3620
    //   18866: aload 58
    //   18868: ifnull +11 -> 18879
    //   18871: aload 58
    //   18873: invokevirtual 1359	com/dynamixsoftware/printershare/smb/SmbFile:print_close	()V
    //   18876: goto -15256 -> 3620
    //   18879: aload 59
    //   18881: invokevirtual 1355	java/net/Socket:close	()V
    //   18884: goto -15264 -> 3620
    //   18887: aload 57
    //   18889: ifnull +27 -> 18916
    //   18892: ldc2_w 1450
    //   18895: invokestatic 1455	java/lang/Thread:sleep	(J)V
    //   18898: aload 57
    //   18900: invokevirtual 1354	com/dynamixsoftware/printershare/bt/BTSocket:destroy	()V
    //   18903: goto -238 -> 18665
    //   18906: astore 89
    //   18908: aload 89
    //   18910: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   18913: goto -248 -> 18665
    //   18916: aload 60
    //   18918: ifnull +11 -> 18929
    //   18921: aload 60
    //   18923: invokevirtual 1355	java/net/Socket:close	()V
    //   18926: goto -261 -> 18665
    //   18929: aload 56
    //   18931: ifnull +11 -> 18942
    //   18934: aload 56
    //   18936: invokevirtual 1356	com/dynamixsoftware/printershare/bjnp/BJNPSocket:close	()V
    //   18939: goto -274 -> 18665
    //   18942: aload 58
    //   18944: ifnull +11 -> 18955
    //   18947: aload 58
    //   18949: invokevirtual 1359	com/dynamixsoftware/printershare/smb/SmbFile:print_close	()V
    //   18952: goto -287 -> 18665
    //   18955: aload 59
    //   18957: invokevirtual 1355	java/net/Socket:close	()V
    //   18960: goto -295 -> 18665
    //   18963: aload 57
    //   18965: ifnull +17 -> 18982
    //   18968: ldc2_w 1450
    //   18971: invokestatic 1455	java/lang/Thread:sleep	(J)V
    //   18974: aload 57
    //   18976: invokevirtual 1354	com/dynamixsoftware/printershare/bt/BTSocket:destroy	()V
    //   18979: goto -15247 -> 3732
    //   18982: aload 60
    //   18984: ifnull +11 -> 18995
    //   18987: aload 60
    //   18989: invokevirtual 1355	java/net/Socket:close	()V
    //   18992: goto -15260 -> 3732
    //   18995: aload 56
    //   18997: ifnull +11 -> 19008
    //   19000: aload 56
    //   19002: invokevirtual 1356	com/dynamixsoftware/printershare/bjnp/BJNPSocket:close	()V
    //   19005: goto -15273 -> 3732
    //   19008: aload 58
    //   19010: ifnull +11 -> 19021
    //   19013: aload 58
    //   19015: invokevirtual 1359	com/dynamixsoftware/printershare/smb/SmbFile:print_close	()V
    //   19018: goto -15286 -> 3732
    //   19021: aload 59
    //   19023: invokevirtual 1355	java/net/Socket:close	()V
    //   19026: goto -15294 -> 3732
    //   19029: iload 24
    //   19031: wide
    //   19035: isub
    //   19036: istore 24
    //   19038: iload 25
    //   19040: wide
    //   19044: isub
    //   19045: istore 25
    //   19047: goto -17796 -> 1251
    //   19050: sipush 1024
    //   19053: istore 26
    //   19055: iconst_0
    //   19056: istore 16
    //   19058: iconst_0
    //   19059: istore 17
    //   19061: iconst_0
    //   19062: istore 18
    //   19064: iconst_0
    //   19065: istore 19
    //   19067: iconst_0
    //   19068: istore 20
    //   19070: iconst_0
    //   19071: istore 21
    //   19073: aconst_null
    //   19074: astore 4
    //   19076: aconst_null
    //   19077: astore 29
    //   19079: iconst_0
    //   19080: wide
    //   19084: goto -17333 -> 1751
    //   19087: aconst_null
    //   19088: astore 29
    //   19090: goto -17082 -> 2008
    //   19093: aconst_null
    //   19094: astore 5
    //   19096: goto -16756 -> 2340
    //   19099: aconst_null
    //   19100: astore 5
    //   19102: aconst_null
    //   19103: astore 28
    //   19105: aconst_null
    //   19106: astore 29
    //   19108: goto -16384 -> 2724
    //   19111: sipush 1024
    //   19114: istore 26
    //   19116: iconst_0
    //   19117: istore 16
    //   19119: iconst_0
    //   19120: istore 17
    //   19122: iconst_0
    //   19123: istore 18
    //   19125: iconst_0
    //   19126: istore 19
    //   19128: iconst_0
    //   19129: istore 20
    //   19131: iconst_0
    //   19132: istore 21
    //   19134: aconst_null
    //   19135: astore 4
    //   19137: aconst_null
    //   19138: astore 5
    //   19140: iconst_0
    //   19141: istore 27
    //   19143: goto -16304 -> 2839
    //   19146: aconst_null
    //   19147: astore 5
    //   19149: goto -16059 -> 3090
    //   19152: aconst_null
    //   19153: astore 56
    //   19155: aconst_null
    //   19156: astore 57
    //   19158: aconst_null
    //   19159: astore 58
    //   19161: aconst_null
    //   19162: astore 59
    //   19164: aconst_null
    //   19165: astore 60
    //   19167: goto -15547 -> 3620
    //   19170: iinc 215 1
    //   19173: goto -14055 -> 5118
    //   19176: iload 24
    //   19178: sipush 600
    //   19181: if_icmpne +20 -> 19201
    //   19184: iconst_2
    //   19185: istore 223
    //   19187: iload 25
    //   19189: sipush 600
    //   19192: if_icmpne +29 -> 19221
    //   19195: iconst_2
    //   19196: istore 224
    //   19198: goto -13794 -> 5404
    //   19201: iload 24
    //   19203: sipush 300
    //   19206: if_icmpne +9 -> 19215
    //   19209: iconst_1
    //   19210: istore 223
    //   19212: goto -25 -> 19187
    //   19215: iconst_0
    //   19216: istore 223
    //   19218: goto -31 -> 19187
    //   19221: iload 25
    //   19223: sipush 300
    //   19226: if_icmpne +9 -> 19235
    //   19229: iconst_1
    //   19230: istore 224
    //   19232: goto -13828 -> 5404
    //   19235: iconst_0
    //   19236: istore 224
    //   19238: goto -13834 -> 5404
    //   19241: iconst_0
    //   19242: istore 228
    //   19244: goto -13406 -> 5838
    //   19247: iinc 210 1
    //   19250: goto -14148 -> 5102
    //   19253: iinc 234 1
    //   19256: goto -12692 -> 6564
    //   19259: iconst_0
    //   19260: istore 236
    //   19262: goto -12658 -> 6604
    //   19265: iinc 243 1
    //   19268: goto -10961 -> 8307
    //   19271: wide
    //   19277: goto -9822 -> 9455
    //   19280: iload 21
    //   19282: wide
    //   19286: isub
    //   19287: wide
    //   19291: wide
    //   19295: iload 26
    //   19297: if_icmple -9021 -> 10276
    //   19300: iload 26
    //   19302: wide
    //   19306: goto -9030 -> 10276
    //   19309: sipush 128
    //   19312: wide
    //   19316: wide
    //   19320: wide
    //   19324: iadd
    //   19325: wide
    //   19329: if_icmple -8936 -> 10393
    //   19332: wide
    //   19336: wide
    //   19340: isub
    //   19341: wide
    //   19345: goto -8952 -> 10393
    //   19348: wide
    //   19354: wide
    //   19358: bipush 8
    //   19360: irem
    //   19361: ifeq -8111 -> 11250
    //   19364: wide
    //   19368: wide
    //   19372: if_icmpne -8695 -> 10677
    //   19375: goto -8125 -> 11250
    //   19378: iconst_0
    //   19379: wide
    //   19383: goto -7746 -> 11637
    //   19386: iconst_0
    //   19387: wide
    //   19391: goto -7238 -> 12153
    //   19394: iconst_0
    //   19395: wide
    //   19399: goto -9403 -> 9996
    //   19402: iconst_0
    //   19403: wide
    //   19407: goto -9382 -> 10025
    //   19410: wide
    //   19414: ldc_w 1456
    //   19417: isub
    //   19418: wide
    //   19422: goto -8663 -> 10759
    //   19425: iconst_0
    //   19426: wide
    //   19430: goto -8363 -> 11067
    //   19433: iconst_0
    //   19434: wide
    //   19438: goto -8233 -> 11205
    //   19441: wide
    //   19445: ifle +10 -> 19455
    //   19448: wide
    //   19452: ifgt -7122 -> 12330
    //   19455: wide
    //   19459: sipush 255
    //   19462: if_icmpne -7093 -> 12369
    //   19465: goto -7135 -> 12330
    //   19468: iconst_0
    //   19469: wide
    //   19473: goto -7104 -> 12369
    //   19476: wide
    //   19482: goto -8838 -> 10644
    //   19485: iconst_0
    //   19486: wide
    //   19490: goto -7018 -> 12472
    //   19493: wide
    //   19497: wide
    //   19501: goto -6886 -> 12615
    //   19504: wide
    //   19508: wide
    //   19512: goto -6798 -> 12714
    //   19515: wide
    //   19521: goto -45 -> 19476
    //   19524: goto -6716 -> 12808
    //   19527: wide
    //   19531: wide
    //   19535: if_icmplt -226 -> 19309
    //   19538: wide
    //   19542: wide
    //   19546: iadd
    //   19547: wide
    //   19551: goto -9392 -> 10159
    //   19554: iconst_0
    //   19555: wide
    //   19559: goto -6575 -> 12984
    //   19562: iconst_0
    //   19563: wide
    //   19567: goto -6556 -> 13011
    //   19570: wide
    //   19576: goto -10150 -> 9426
    //   19579: wide
    //   19585: goto -6350 -> 13235
    //   19588: iload 21
    //   19590: wide
    //   19594: isub
    //   19595: wide
    //   19599: wide
    //   19603: iload 26
    //   19605: if_icmple -6029 -> 13576
    //   19608: iload 26
    //   19610: wide
    //   19614: goto -6038 -> 13576
    //   19617: bipush 120
    //   19619: wide
    //   19623: wide
    //   19627: wide
    //   19631: iadd
    //   19632: wide
    //   19636: if_icmple -5943 -> 13693
    //   19639: wide
    //   19643: wide
    //   19647: isub
    //   19648: wide
    //   19652: goto -5959 -> 13693
    //   19655: wide
    //   19659: wide
    //   19663: if_icmpge -5053 -> 14610
    //   19666: iconst_0
    //   19667: wide
    //   19671: goto -5843 -> 13828
    //   19674: wide
    //   19680: goto -5852 -> 13828
    //   19683: iconst_0
    //   19684: wide
    //   19688: goto -6322 -> 13366
    //   19691: wide
    //   19695: ldc_w 1456
    //   19698: isub
    //   19699: wide
    //   19703: goto -5769 -> 13934
    //   19706: iconst_0
    //   19707: wide
    //   19711: goto -5469 -> 14242
    //   19714: iconst_0
    //   19715: wide
    //   19719: goto -5339 -> 14380
    //   19722: wide
    //   19728: goto -73 -> 19655
    //   19731: wide
    //   19735: wide
    //   19739: if_icmplt -122 -> 19617
    //   19742: wide
    //   19746: wide
    //   19750: iadd
    //   19751: wide
    //   19755: goto -6255 -> 13500
    //   19758: iconst_0
    //   19759: wide
    //   19763: goto -4977 -> 14786
    //   19766: wide
    //   19772: goto -6561 -> 13211
    //   19775: iconst_0
    //   19776: istore 116
    //   19778: goto -4306 -> 15472
    //   19781: iload 21
    //   19783: iload 116
    //   19785: isub
    //   19786: istore 118
    //   19788: iload 118
    //   19790: iload 26
    //   19792: if_icmple -4260 -> 15532
    //   19795: iload 26
    //   19797: istore 118
    //   19799: goto -4267 -> 15532
    //   19802: iload 129
    //   19804: iload 118
    //   19806: if_icmpge -3767 -> 16039
    //   19809: iconst_0
    //   19810: istore 130
    //   19812: goto -4122 -> 15690
    //   19815: iinc 128 4
    //   19818: iload 130
    //   19820: iload 124
    //   19822: if_icmplt -4132 -> 15690
    //   19825: iload 128
    //   19827: iload 126
    //   19829: iadd
    //   19830: istore 128
    //   19832: iload 130
    //   19834: istore 131
    //   19836: goto -4082 -> 15754
    //   19839: iconst_0
    //   19840: istore 110
    //   19842: goto -4467 -> 15375
    //   19845: iconst_3
    //   19846: istore 123
    //   19848: goto -4208 -> 15640
    //   19851: astore 75
    //   19853: iload 131
    //   19855: pop
    //   19856: goto -4061 -> 15795
    //   19859: iinc 74 1
    //   19862: goto -4582 -> 15280
    //   19865: iconst_0
    //   19866: istore 154
    //   19868: goto -3066 -> 16802
    //   19871: iinc 154 1
    //   19874: goto -3072 -> 16802
    //   19877: iconst_0
    //   19878: istore 157
    //   19880: goto -3027 -> 16853
    //   19883: iinc 157 1
    //   19886: goto -3033 -> 16853
    //   19889: iconst_0
    //   19890: istore 160
    //   19892: goto -2988 -> 16904
    //   19895: iinc 160 1
    //   19898: goto -2994 -> 16904
    //   19901: iconst_0
    //   19902: istore 163
    //   19904: goto -2949 -> 16955
    //   19907: iinc 163 1
    //   19910: goto -2955 -> 16955
    //   19913: iconst_0
    //   19914: istore 166
    //   19916: goto -2910 -> 17006
    //   19919: iinc 166 1
    //   19922: goto -2916 -> 17006
    //   19925: iconst_0
    //   19926: istore 169
    //   19928: goto -2871 -> 17057
    //   19931: iinc 169 1
    //   19934: goto -2877 -> 17057
    //   19937: iconst_0
    //   19938: istore 172
    //   19940: goto -2832 -> 17108
    //   19943: iinc 179 1
    //   19946: goto -2822 -> 17124
    //   19949: iconst_0
    //   19950: istore 183
    //   19952: goto -2764 -> 17188
    //   19955: iconst_0
    //   19956: istore 189
    //   19958: goto -2606 -> 17352
    //   19961: iload 21
    //   19963: iload 189
    //   19965: isub
    //   19966: istore 191
    //   19968: iload 191
    //   19970: iload 26
    //   19972: if_icmple -2560 -> 17412
    //   19975: iload 26
    //   19977: istore 191
    //   19979: goto -2567 -> 17412
    //   19982: iload 199
    //   19984: iload 191
    //   19986: if_icmpge -2243 -> 17743
    //   19989: iconst_0
    //   19990: istore 200
    //   19992: goto -2450 -> 17542
    //   19995: iinc 199 1
    //   19998: goto -16 -> 19982
    //   20001: iinc 172 1
    //   20004: goto -2896 -> 17108
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	20007	0	this	PrintThread
    //   14	42	1	localMessage	Message
    //   27	21	2	localBundle	Bundle
    //   61	1	4	localObject1	Object
    //   64	1	5	localObject2	Object
    //   73	6	6	str1	String
    //   76	42	7	str2	String
    //   135	81	15	arrayOfString	String[]
    //   138	1	16	i	int
    //   141	1	17	j	int
    //   144	1	18	k	int
    //   147	1	19	m	int
    //   150	1	20	n	int
    //   153	1	21	i1	int
    //   167	24	22	i2	int
    //   181	3	23	str3	String
    //   188	8	24	i3	int
    //   197	1	25	i4	int
    //   226	1	428	i5	int
    // Exception table:
    //   from	to	target	type
    //   122	137	1053	java/lang/Exception
    //   155	169	1053	java/lang/Exception
    //   174	183	1053	java/lang/Exception
    //   183	190	1053	java/lang/Exception
    //   199	225	1053	java/lang/Exception
    //   276	279	1053	java/lang/Exception
    //   279	429	1053	java/lang/Exception
    //   435	438	1053	java/lang/Exception
    //   453	468	1053	java/lang/Exception
    //   479	732	1053	java/lang/Exception
    //   732	770	1053	java/lang/Exception
    //   770	837	1053	java/lang/Exception
    //   837	852	1053	java/lang/Exception
    //   860	1030	1053	java/lang/Exception
    //   1030	1037	1053	java/lang/Exception
    //   1042	1050	1053	java/lang/Exception
    //   1139	1154	1053	java/lang/Exception
    //   1157	1176	1053	java/lang/Exception
    //   1195	1198	1053	java/lang/Exception
    //   1208	1214	1053	java/lang/Exception
    //   1217	1223	1053	java/lang/Exception
    //   1226	1246	1053	java/lang/Exception
    //   1289	1292	1053	java/lang/Exception
    //   1292	1456	1053	java/lang/Exception
    //   1456	1468	1053	java/lang/Exception
    //   1480	1612	1053	java/lang/Exception
    //   1643	1646	1053	java/lang/Exception
    //   1646	1667	1053	java/lang/Exception
    //   1696	1748	1053	java/lang/Exception
    //   1763	1766	1053	java/lang/Exception
    //   1766	1902	1053	java/lang/Exception
    //   1915	1927	1053	java/lang/Exception
    //   1932	1965	1053	java/lang/Exception
    //   1972	1979	1053	java/lang/Exception
    //   1997	2002	1053	java/lang/Exception
    //   2008	2014	1053	java/lang/Exception
    //   2037	2040	1053	java/lang/Exception
    //   2058	2071	1053	java/lang/Exception
    //   2093	2096	1053	java/lang/Exception
    //   2096	2232	1053	java/lang/Exception
    //   2245	2257	1053	java/lang/Exception
    //   2262	2297	1053	java/lang/Exception
    //   2304	2311	1053	java/lang/Exception
    //   2329	2334	1053	java/lang/Exception
    //   2340	2346	1053	java/lang/Exception
    //   2369	2372	1053	java/lang/Exception
    //   2375	2389	1053	java/lang/Exception
    //   2445	2448	1053	java/lang/Exception
    //   2448	2584	1053	java/lang/Exception
    //   2597	2609	1053	java/lang/Exception
    //   2614	2645	1053	java/lang/Exception
    //   2645	2674	1053	java/lang/Exception
    //   2681	2688	1053	java/lang/Exception
    //   2691	2701	1053	java/lang/Exception
    //   2713	2718	1053	java/lang/Exception
    //   2724	2730	1053	java/lang/Exception
    //   2753	2756	1053	java/lang/Exception
    //   2759	2792	1053	java/lang/Exception
    //   2802	2808	1053	java/lang/Exception
    //   2819	2825	1053	java/lang/Exception
    //   2851	2854	1053	java/lang/Exception
    //   2854	2990	1053	java/lang/Exception
    //   3003	3015	1053	java/lang/Exception
    //   3020	3053	1053	java/lang/Exception
    //   3058	3063	1053	java/lang/Exception
    //   3079	3084	1053	java/lang/Exception
    //   3090	3096	1053	java/lang/Exception
    //   3115	3118	1053	java/lang/Exception
    //   3121	3159	1053	java/lang/Exception
    //   3162	3184	1053	java/lang/Exception
    //   3187	3218	1053	java/lang/Exception
    //   3236	3260	1053	java/lang/Exception
    //   3260	3617	1053	java/lang/Exception
    //   3630	3727	1053	java/lang/Exception
    //   3745	3756	1053	java/lang/Exception
    //   3756	3853	1053	java/lang/Exception
    //   3856	3896	1053	java/lang/Exception
    //   3899	3941	1053	java/lang/Exception
    //   3975	3989	1053	java/lang/Exception
    //   3992	4018	1053	java/lang/Exception
    //   4021	4047	1053	java/lang/Exception
    //   4050	4215	1053	java/lang/Exception
    //   4222	4465	1053	java/lang/Exception
    //   4472	4512	1053	java/lang/Exception
    //   4519	4583	1053	java/lang/Exception
    //   4590	4615	1053	java/lang/Exception
    //   4618	4643	1053	java/lang/Exception
    //   4646	4671	1053	java/lang/Exception
    //   4674	4699	1053	java/lang/Exception
    //   4707	4716	1053	java/lang/Exception
    //   4716	4774	1053	java/lang/Exception
    //   4774	4779	1053	java/lang/Exception
    //   4844	4849	1053	java/lang/Exception
    //   4857	4864	1053	java/lang/Exception
    //   4872	4879	1053	java/lang/Exception
    //   4887	4904	1053	java/lang/Exception
    //   4912	4919	1053	java/lang/Exception
    //   4927	4937	1053	java/lang/Exception
    //   4940	4947	1053	java/lang/Exception
    //   4950	4991	1053	java/lang/Exception
    //   4994	5035	1053	java/lang/Exception
    //   5038	5083	1053	java/lang/Exception
    //   5086	5099	1053	java/lang/Exception
    //   5102	5108	1053	java/lang/Exception
    //   5118	5127	1053	java/lang/Exception
    //   5134	5156	1053	java/lang/Exception
    //   5159	5253	1053	java/lang/Exception
    //   5253	5401	1053	java/lang/Exception
    //   5404	5470	1053	java/lang/Exception
    //   5470	5564	1053	java/lang/Exception
    //   5564	5835	1053	java/lang/Exception
    //   5838	5849	1053	java/lang/Exception
    //   5854	5874	1053	java/lang/Exception
    //   5874	5880	1053	java/lang/Exception
    //   5885	5910	1053	java/lang/Exception
    //   5910	6022	1053	java/lang/Exception
    //   6025	6067	1053	java/lang/Exception
    //   6070	6112	1053	java/lang/Exception
    //   6115	6141	1053	java/lang/Exception
    //   6144	6180	1053	java/lang/Exception
    //   6183	6219	1053	java/lang/Exception
    //   6222	6258	1053	java/lang/Exception
    //   6261	6297	1053	java/lang/Exception
    //   6300	6336	1053	java/lang/Exception
    //   6339	6375	1053	java/lang/Exception
    //   6378	6414	1053	java/lang/Exception
    //   6417	6443	1053	java/lang/Exception
    //   6446	6471	1053	java/lang/Exception
    //   6474	6542	1053	java/lang/Exception
    //   6545	6558	1053	java/lang/Exception
    //   6564	6573	1053	java/lang/Exception
    //   6580	6598	1053	java/lang/Exception
    //   6604	6610	1053	java/lang/Exception
    //   6617	6732	1053	java/lang/Exception
    //   6737	6753	1053	java/lang/Exception
    //   6758	6774	1053	java/lang/Exception
    //   6779	6795	1053	java/lang/Exception
    //   6800	6816	1053	java/lang/Exception
    //   6826	6842	1053	java/lang/Exception
    //   6852	6868	1053	java/lang/Exception
    //   6873	7082	1053	java/lang/Exception
    //   7088	7555	1053	java/lang/Exception
    //   7555	7791	1053	java/lang/Exception
    //   7797	8286	1053	java/lang/Exception
    //   8286	8301	1053	java/lang/Exception
    //   8307	8316	1053	java/lang/Exception
    //   8323	8345	1053	java/lang/Exception
    //   8351	8445	1053	java/lang/Exception
    //   9110	9119	1053	java/lang/Exception
    //   9167	9179	1053	java/lang/Exception
    //   9182	9286	1053	java/lang/Exception
    //   9292	9374	1053	java/lang/Exception
    //   9377	9416	1053	java/lang/Exception
    //   9416	9421	1053	java/lang/Exception
    //   9426	9434	1053	java/lang/Exception
    //   9455	9466	1053	java/lang/Exception
    //   9477	9505	1053	java/lang/Exception
    //   9508	9534	1053	java/lang/Exception
    //   9537	9547	1053	java/lang/Exception
    //   9556	9963	1053	java/lang/Exception
    //   9963	9991	1053	java/lang/Exception
    //   9996	10013	1053	java/lang/Exception
    //   10025	10145	1053	java/lang/Exception
    //   10145	10154	1053	java/lang/Exception
    //   10168	10222	1053	java/lang/Exception
    //   10229	10253	1053	java/lang/Exception
    //   10260	10273	1053	java/lang/Exception
    //   10276	10284	1053	java/lang/Exception
    //   10291	10324	1053	java/lang/Exception
    //   10324	10336	1053	java/lang/Exception
    //   10343	10370	1053	java/lang/Exception
    //   10370	10385	1053	java/lang/Exception
    //   10393	10436	1053	java/lang/Exception
    //   10444	10634	1053	java/lang/Exception
    //   10660	10667	1053	java/lang/Exception
    //   10688	10709	1053	java/lang/Exception
    //   10727	10759	1053	java/lang/Exception
    //   10772	10795	1053	java/lang/Exception
    //   10802	10868	1053	java/lang/Exception
    //   10886	10909	1053	java/lang/Exception
    //   10918	10977	1053	java/lang/Exception
    //   10977	11000	1053	java/lang/Exception
    //   11084	11107	1053	java/lang/Exception
    //   11120	11145	1053	java/lang/Exception
    //   11222	11247	1053	java/lang/Exception
    //   11250	11262	1053	java/lang/Exception
    //   11278	11288	1053	java/lang/Exception
    //   11291	11399	1053	java/lang/Exception
    //   11402	11624	1053	java/lang/Exception
    //   11637	11833	1053	java/lang/Exception
    //   11836	11992	1053	java/lang/Exception
    //   11992	12017	1053	java/lang/Exception
    //   12017	12042	1053	java/lang/Exception
    //   12042	12067	1053	java/lang/Exception
    //   12067	12092	1053	java/lang/Exception
    //   12092	12140	1053	java/lang/Exception
    //   12153	12242	1053	java/lang/Exception
    //   12245	12259	1053	java/lang/Exception
    //   12275	12297	1053	java/lang/Exception
    //   12300	12327	1053	java/lang/Exception
    //   12330	12366	1053	java/lang/Exception
    //   12376	12469	1053	java/lang/Exception
    //   12483	12490	1053	java/lang/Exception
    //   12499	12561	1053	java/lang/Exception
    //   12564	12600	1053	java/lang/Exception
    //   12615	12629	1053	java/lang/Exception
    //   12646	12652	1053	java/lang/Exception
    //   12661	12699	1053	java/lang/Exception
    //   12714	12728	1053	java/lang/Exception
    //   12747	12753	1053	java/lang/Exception
    //   12769	12805	1053	java/lang/Exception
    //   12821	12981	1053	java/lang/Exception
    //   12995	13002	1053	java/lang/Exception
    //   13022	13039	1053	java/lang/Exception
    //   13048	13087	1053	java/lang/Exception
    //   13087	13095	1053	java/lang/Exception
    //   13098	13105	1053	java/lang/Exception
    //   13108	13190	1053	java/lang/Exception
    //   13193	13206	1053	java/lang/Exception
    //   13211	13219	1053	java/lang/Exception
    //   13235	13246	1053	java/lang/Exception
    //   13257	13285	1053	java/lang/Exception
    //   13288	13361	1053	java/lang/Exception
    //   13366	13486	1053	java/lang/Exception
    //   13486	13495	1053	java/lang/Exception
    //   13509	13522	1053	java/lang/Exception
    //   13529	13553	1053	java/lang/Exception
    //   13560	13573	1053	java/lang/Exception
    //   13576	13584	1053	java/lang/Exception
    //   13591	13624	1053	java/lang/Exception
    //   13624	13636	1053	java/lang/Exception
    //   13643	13670	1053	java/lang/Exception
    //   13670	13685	1053	java/lang/Exception
    //   13693	13736	1053	java/lang/Exception
    //   13744	13820	1053	java/lang/Exception
    //   13839	13860	1053	java/lang/Exception
    //   13878	13934	1053	java/lang/Exception
    //   13947	13970	1053	java/lang/Exception
    //   13977	14043	1053	java/lang/Exception
    //   14061	14084	1053	java/lang/Exception
    //   14093	14152	1053	java/lang/Exception
    //   14152	14175	1053	java/lang/Exception
    //   14259	14282	1053	java/lang/Exception
    //   14295	14320	1053	java/lang/Exception
    //   14397	14422	1053	java/lang/Exception
    //   14425	14439	1053	java/lang/Exception
    //   14455	14477	1053	java/lang/Exception
    //   14480	14507	1053	java/lang/Exception
    //   14522	14566	1053	java/lang/Exception
    //   14571	14580	1053	java/lang/Exception
    //   14591	14601	1053	java/lang/Exception
    //   14623	14783	1053	java/lang/Exception
    //   14797	14814	1053	java/lang/Exception
    //   14823	14852	1053	java/lang/Exception
    //   14855	14937	1053	java/lang/Exception
    //   14940	15021	1053	java/lang/Exception
    //   15021	15040	1053	java/lang/Exception
    //   15051	15071	1053	java/lang/Exception
    //   15071	15090	1053	java/lang/Exception
    //   15095	15146	1053	java/lang/Exception
    //   15156	15219	1053	java/lang/Exception
    //   15219	15277	1053	java/lang/Exception
    //   15805	15821	1053	java/lang/Exception
    //   15828	15850	1053	java/lang/Exception
    //   15850	15864	1053	java/lang/Exception
    //   16280	16285	1053	java/lang/Exception
    //   16348	16351	1053	java/lang/Exception
    //   16351	16533	1053	java/lang/Exception
    //   16533	16558	1053	java/lang/Exception
    //   16558	16583	1053	java/lang/Exception
    //   16583	16635	1053	java/lang/Exception
    //   16635	16661	1053	java/lang/Exception
    //   16695	16729	1053	java/lang/Exception
    //   16729	16740	1053	java/lang/Exception
    //   16740	16746	1053	java/lang/Exception
    //   16749	16755	1053	java/lang/Exception
    //   16758	16764	1053	java/lang/Exception
    //   18178	18183	1053	java/lang/Exception
    //   18248	18253	1053	java/lang/Exception
    //   18256	18259	1053	java/lang/Exception
    //   18599	18604	1053	java/lang/Exception
    //   18691	18694	1053	java/lang/Exception
    //   18766	18771	1053	java/lang/Exception
    //   18908	18913	1053	java/lang/Exception
    //   279	429	1179	java/lang/OutOfMemoryError
    //   1292	1456	1627	java/lang/OutOfMemoryError
    //   1456	1468	1627	java/lang/OutOfMemoryError
    //   1480	1612	1627	java/lang/OutOfMemoryError
    //   1766	1902	1988	java/lang/OutOfMemoryError
    //   1915	1927	1988	java/lang/OutOfMemoryError
    //   1932	1965	1988	java/lang/OutOfMemoryError
    //   1972	1979	1988	java/lang/OutOfMemoryError
    //   122	137	2043	finally
    //   155	169	2043	finally
    //   174	183	2043	finally
    //   183	190	2043	finally
    //   199	225	2043	finally
    //   276	279	2043	finally
    //   279	429	2043	finally
    //   435	438	2043	finally
    //   453	468	2043	finally
    //   479	732	2043	finally
    //   732	770	2043	finally
    //   770	837	2043	finally
    //   837	852	2043	finally
    //   860	1030	2043	finally
    //   1030	1037	2043	finally
    //   1042	1050	2043	finally
    //   1055	1091	2043	finally
    //   1139	1154	2043	finally
    //   1157	1176	2043	finally
    //   1195	1198	2043	finally
    //   1208	1214	2043	finally
    //   1217	1223	2043	finally
    //   1226	1246	2043	finally
    //   1289	1292	2043	finally
    //   1292	1456	2043	finally
    //   1456	1468	2043	finally
    //   1480	1612	2043	finally
    //   1643	1646	2043	finally
    //   1646	1667	2043	finally
    //   1696	1748	2043	finally
    //   1763	1766	2043	finally
    //   1766	1902	2043	finally
    //   1915	1927	2043	finally
    //   1932	1965	2043	finally
    //   1972	1979	2043	finally
    //   1997	2002	2043	finally
    //   2008	2014	2043	finally
    //   2037	2040	2043	finally
    //   2058	2071	2043	finally
    //   2093	2096	2043	finally
    //   2096	2232	2043	finally
    //   2245	2257	2043	finally
    //   2262	2297	2043	finally
    //   2304	2311	2043	finally
    //   2329	2334	2043	finally
    //   2340	2346	2043	finally
    //   2369	2372	2043	finally
    //   2375	2389	2043	finally
    //   2445	2448	2043	finally
    //   2448	2584	2043	finally
    //   2597	2609	2043	finally
    //   2614	2645	2043	finally
    //   2645	2674	2043	finally
    //   2681	2688	2043	finally
    //   2691	2701	2043	finally
    //   2713	2718	2043	finally
    //   2724	2730	2043	finally
    //   2753	2756	2043	finally
    //   2759	2792	2043	finally
    //   2802	2808	2043	finally
    //   2819	2825	2043	finally
    //   2851	2854	2043	finally
    //   2854	2990	2043	finally
    //   3003	3015	2043	finally
    //   3020	3053	2043	finally
    //   3058	3063	2043	finally
    //   3079	3084	2043	finally
    //   3090	3096	2043	finally
    //   3115	3118	2043	finally
    //   3121	3159	2043	finally
    //   3162	3184	2043	finally
    //   3187	3218	2043	finally
    //   3236	3260	2043	finally
    //   3260	3617	2043	finally
    //   3630	3727	2043	finally
    //   3745	3756	2043	finally
    //   3756	3853	2043	finally
    //   3856	3896	2043	finally
    //   3899	3941	2043	finally
    //   3941	3952	2043	finally
    //   3975	3989	2043	finally
    //   3992	4018	2043	finally
    //   4021	4047	2043	finally
    //   4050	4215	2043	finally
    //   4222	4465	2043	finally
    //   4472	4512	2043	finally
    //   4519	4583	2043	finally
    //   4590	4615	2043	finally
    //   4618	4643	2043	finally
    //   4646	4671	2043	finally
    //   4674	4699	2043	finally
    //   4707	4716	2043	finally
    //   4716	4774	2043	finally
    //   4774	4779	2043	finally
    //   4834	4839	2043	finally
    //   4844	4849	2043	finally
    //   4857	4864	2043	finally
    //   4872	4879	2043	finally
    //   4887	4904	2043	finally
    //   4912	4919	2043	finally
    //   4927	4937	2043	finally
    //   4940	4947	2043	finally
    //   4950	4991	2043	finally
    //   4994	5035	2043	finally
    //   5038	5083	2043	finally
    //   5086	5099	2043	finally
    //   5102	5108	2043	finally
    //   5118	5127	2043	finally
    //   5134	5156	2043	finally
    //   5159	5253	2043	finally
    //   5253	5401	2043	finally
    //   5404	5470	2043	finally
    //   5470	5564	2043	finally
    //   5564	5835	2043	finally
    //   5838	5849	2043	finally
    //   5854	5874	2043	finally
    //   5874	5880	2043	finally
    //   5885	5910	2043	finally
    //   5910	6022	2043	finally
    //   6025	6067	2043	finally
    //   6070	6112	2043	finally
    //   6115	6141	2043	finally
    //   6144	6180	2043	finally
    //   6183	6219	2043	finally
    //   6222	6258	2043	finally
    //   6261	6297	2043	finally
    //   6300	6336	2043	finally
    //   6339	6375	2043	finally
    //   6378	6414	2043	finally
    //   6417	6443	2043	finally
    //   6446	6471	2043	finally
    //   6474	6542	2043	finally
    //   6545	6558	2043	finally
    //   6564	6573	2043	finally
    //   6580	6598	2043	finally
    //   6604	6610	2043	finally
    //   6617	6732	2043	finally
    //   6737	6753	2043	finally
    //   6758	6774	2043	finally
    //   6779	6795	2043	finally
    //   6800	6816	2043	finally
    //   6826	6842	2043	finally
    //   6852	6868	2043	finally
    //   6873	7082	2043	finally
    //   7088	7555	2043	finally
    //   7555	7791	2043	finally
    //   7797	8286	2043	finally
    //   8286	8301	2043	finally
    //   8307	8316	2043	finally
    //   8323	8345	2043	finally
    //   8351	8445	2043	finally
    //   9110	9119	2043	finally
    //   9167	9179	2043	finally
    //   9182	9286	2043	finally
    //   9292	9374	2043	finally
    //   9377	9416	2043	finally
    //   9416	9421	2043	finally
    //   9426	9434	2043	finally
    //   9455	9466	2043	finally
    //   9477	9505	2043	finally
    //   9508	9534	2043	finally
    //   9537	9547	2043	finally
    //   9556	9963	2043	finally
    //   9963	9991	2043	finally
    //   9996	10013	2043	finally
    //   10025	10145	2043	finally
    //   10145	10154	2043	finally
    //   10168	10222	2043	finally
    //   10229	10253	2043	finally
    //   10260	10273	2043	finally
    //   10276	10284	2043	finally
    //   10291	10324	2043	finally
    //   10324	10336	2043	finally
    //   10343	10370	2043	finally
    //   10370	10385	2043	finally
    //   10393	10436	2043	finally
    //   10444	10634	2043	finally
    //   10660	10667	2043	finally
    //   10688	10709	2043	finally
    //   10727	10759	2043	finally
    //   10772	10795	2043	finally
    //   10802	10868	2043	finally
    //   10886	10909	2043	finally
    //   10918	10977	2043	finally
    //   10977	11000	2043	finally
    //   11084	11107	2043	finally
    //   11120	11145	2043	finally
    //   11222	11247	2043	finally
    //   11250	11262	2043	finally
    //   11278	11288	2043	finally
    //   11291	11399	2043	finally
    //   11402	11624	2043	finally
    //   11637	11833	2043	finally
    //   11836	11992	2043	finally
    //   11992	12017	2043	finally
    //   12017	12042	2043	finally
    //   12042	12067	2043	finally
    //   12067	12092	2043	finally
    //   12092	12140	2043	finally
    //   12153	12242	2043	finally
    //   12245	12259	2043	finally
    //   12275	12297	2043	finally
    //   12300	12327	2043	finally
    //   12330	12366	2043	finally
    //   12376	12469	2043	finally
    //   12483	12490	2043	finally
    //   12499	12561	2043	finally
    //   12564	12600	2043	finally
    //   12615	12629	2043	finally
    //   12646	12652	2043	finally
    //   12661	12699	2043	finally
    //   12714	12728	2043	finally
    //   12747	12753	2043	finally
    //   12769	12805	2043	finally
    //   12821	12981	2043	finally
    //   12995	13002	2043	finally
    //   13022	13039	2043	finally
    //   13048	13087	2043	finally
    //   13087	13095	2043	finally
    //   13098	13105	2043	finally
    //   13108	13190	2043	finally
    //   13193	13206	2043	finally
    //   13211	13219	2043	finally
    //   13235	13246	2043	finally
    //   13257	13285	2043	finally
    //   13288	13361	2043	finally
    //   13366	13486	2043	finally
    //   13486	13495	2043	finally
    //   13509	13522	2043	finally
    //   13529	13553	2043	finally
    //   13560	13573	2043	finally
    //   13576	13584	2043	finally
    //   13591	13624	2043	finally
    //   13624	13636	2043	finally
    //   13643	13670	2043	finally
    //   13670	13685	2043	finally
    //   13693	13736	2043	finally
    //   13744	13820	2043	finally
    //   13839	13860	2043	finally
    //   13878	13934	2043	finally
    //   13947	13970	2043	finally
    //   13977	14043	2043	finally
    //   14061	14084	2043	finally
    //   14093	14152	2043	finally
    //   14152	14175	2043	finally
    //   14259	14282	2043	finally
    //   14295	14320	2043	finally
    //   14397	14422	2043	finally
    //   14425	14439	2043	finally
    //   14455	14477	2043	finally
    //   14480	14507	2043	finally
    //   14522	14566	2043	finally
    //   14571	14580	2043	finally
    //   14591	14601	2043	finally
    //   14623	14783	2043	finally
    //   14797	14814	2043	finally
    //   14823	14852	2043	finally
    //   14855	14937	2043	finally
    //   14940	15021	2043	finally
    //   15021	15040	2043	finally
    //   15051	15071	2043	finally
    //   15071	15090	2043	finally
    //   15095	15146	2043	finally
    //   15156	15219	2043	finally
    //   15219	15277	2043	finally
    //   15280	15286	2043	finally
    //   15296	15305	2043	finally
    //   15312	15333	2043	finally
    //   15352	15372	2043	finally
    //   15375	15469	2043	finally
    //   15479	15490	2043	finally
    //   15495	15515	2043	finally
    //   15520	15529	2043	finally
    //   15532	15538	2043	finally
    //   15543	15568	2043	finally
    //   15568	15576	2043	finally
    //   15581	15606	2043	finally
    //   15606	15632	2043	finally
    //   15647	15677	2043	finally
    //   15695	15748	2043	finally
    //   15767	15773	2043	finally
    //   15780	15790	2043	finally
    //   15800	15805	2043	finally
    //   15805	15821	2043	finally
    //   15828	15850	2043	finally
    //   15850	15864	2043	finally
    //   15871	15887	2043	finally
    //   15890	15915	2043	finally
    //   15918	15956	2043	finally
    //   15962	15977	2043	finally
    //   15977	16000	2043	finally
    //   16003	16022	2043	finally
    //   16027	16030	2043	finally
    //   16046	16171	2043	finally
    //   16174	16180	2043	finally
    //   16183	16251	2043	finally
    //   16251	16262	2043	finally
    //   16270	16275	2043	finally
    //   16280	16285	2043	finally
    //   16293	16298	2043	finally
    //   16306	16311	2043	finally
    //   16319	16324	2043	finally
    //   16332	16337	2043	finally
    //   16340	16345	2043	finally
    //   16348	16351	2043	finally
    //   16351	16533	2043	finally
    //   16533	16558	2043	finally
    //   16558	16583	2043	finally
    //   16583	16635	2043	finally
    //   16635	16661	2043	finally
    //   16661	16678	2043	finally
    //   16685	16690	2043	finally
    //   16690	16695	2043	finally
    //   16695	16729	2043	finally
    //   16729	16740	2043	finally
    //   16740	16746	2043	finally
    //   16749	16755	2043	finally
    //   16758	16764	2043	finally
    //   16767	16784	2043	finally
    //   16784	16802	2043	finally
    //   16802	16807	2043	finally
    //   16814	16853	2043	finally
    //   16853	16858	2043	finally
    //   16865	16904	2043	finally
    //   16904	16909	2043	finally
    //   16916	16955	2043	finally
    //   16955	16960	2043	finally
    //   16967	17006	2043	finally
    //   17006	17011	2043	finally
    //   17018	17057	2043	finally
    //   17057	17062	2043	finally
    //   17069	17108	2043	finally
    //   17108	17114	2043	finally
    //   17124	17133	2043	finally
    //   17140	17162	2043	finally
    //   17165	17185	2043	finally
    //   17188	17282	2043	finally
    //   17282	17299	2043	finally
    //   17299	17322	2043	finally
    //   17325	17344	2043	finally
    //   17349	17352	2043	finally
    //   17359	17370	2043	finally
    //   17375	17395	2043	finally
    //   17400	17409	2043	finally
    //   17412	17418	2043	finally
    //   17423	17448	2043	finally
    //   17448	17456	2043	finally
    //   17461	17486	2043	finally
    //   17486	17529	2043	finally
    //   17542	17580	2043	finally
    //   17600	17623	2043	finally
    //   17623	17633	2043	finally
    //   17643	17659	2043	finally
    //   17662	17687	2043	finally
    //   17690	17713	2043	finally
    //   17716	17735	2043	finally
    //   17740	17743	2043	finally
    //   17750	17875	2043	finally
    //   17878	17895	2043	finally
    //   17895	17918	2043	finally
    //   17921	17940	2043	finally
    //   17945	17948	2043	finally
    //   17948	17954	2043	finally
    //   17957	18025	2043	finally
    //   18025	18043	2043	finally
    //   18043	18066	2043	finally
    //   18069	18088	2043	finally
    //   18093	18096	2043	finally
    //   18096	18113	2043	finally
    //   18113	18130	2043	finally
    //   18130	18143	2043	finally
    //   18146	18155	2043	finally
    //   18160	18163	2043	finally
    //   18168	18173	2043	finally
    //   18178	18183	2043	finally
    //   18191	18196	2043	finally
    //   18204	18209	2043	finally
    //   18217	18222	2043	finally
    //   18230	18235	2043	finally
    //   18238	18243	2043	finally
    //   18248	18253	2043	finally
    //   18256	18259	2043	finally
    //   18589	18594	2043	finally
    //   18599	18604	2043	finally
    //   18660	18665	2043	finally
    //   18686	18691	2043	finally
    //   18691	18694	2043	finally
    //   18750	18761	2043	finally
    //   18766	18771	2043	finally
    //   18779	18784	2043	finally
    //   18792	18797	2043	finally
    //   18805	18810	2043	finally
    //   18813	18818	2043	finally
    //   18826	18837	2043	finally
    //   18845	18850	2043	finally
    //   18858	18863	2043	finally
    //   18871	18876	2043	finally
    //   18879	18884	2043	finally
    //   18892	18903	2043	finally
    //   18908	18913	2043	finally
    //   18921	18926	2043	finally
    //   18934	18939	2043	finally
    //   18947	18952	2043	finally
    //   18955	18960	2043	finally
    //   18968	18979	2043	finally
    //   18987	18992	2043	finally
    //   19000	19005	2043	finally
    //   19013	19018	2043	finally
    //   19021	19026	2043	finally
    //   2096	2232	2320	java/lang/OutOfMemoryError
    //   2245	2257	2320	java/lang/OutOfMemoryError
    //   2262	2297	2320	java/lang/OutOfMemoryError
    //   2304	2311	2320	java/lang/OutOfMemoryError
    //   2448	2584	2704	java/lang/OutOfMemoryError
    //   2597	2609	2704	java/lang/OutOfMemoryError
    //   2614	2645	2704	java/lang/OutOfMemoryError
    //   2645	2674	2704	java/lang/OutOfMemoryError
    //   2681	2688	2704	java/lang/OutOfMemoryError
    //   2691	2701	2704	java/lang/OutOfMemoryError
    //   2854	2990	3072	java/lang/OutOfMemoryError
    //   3003	3015	3072	java/lang/OutOfMemoryError
    //   3020	3053	3072	java/lang/OutOfMemoryError
    //   3058	3063	3072	java/lang/OutOfMemoryError
    //   3941	3952	3971	java/lang/Exception
    //   4834	4839	4842	java/lang/Exception
    //   18968	18979	4842	java/lang/Exception
    //   18987	18992	4842	java/lang/Exception
    //   19000	19005	4842	java/lang/Exception
    //   19013	19018	4842	java/lang/Exception
    //   19021	19026	4842	java/lang/Exception
    //   8445	8465	9108	finally
    //   8468	8495	9108	finally
    //   8502	8525	9108	finally
    //   8530	8550	9108	finally
    //   8550	8556	9108	finally
    //   8561	8588	9108	finally
    //   8588	8696	9108	finally
    //   8696	8884	9108	finally
    //   8889	8902	9108	finally
    //   8902	8915	9108	finally
    //   8923	8935	9108	finally
    //   8948	9105	9108	finally
    //   9125	9152	9108	finally
    //   9155	9167	9108	finally
    //   15280	15286	15793	java/lang/Exception
    //   15296	15305	15793	java/lang/Exception
    //   15312	15333	15793	java/lang/Exception
    //   15352	15372	15793	java/lang/Exception
    //   15375	15469	15793	java/lang/Exception
    //   15479	15490	15793	java/lang/Exception
    //   15495	15515	15793	java/lang/Exception
    //   15520	15529	15793	java/lang/Exception
    //   15532	15538	15793	java/lang/Exception
    //   15543	15568	15793	java/lang/Exception
    //   15568	15576	15793	java/lang/Exception
    //   15581	15606	15793	java/lang/Exception
    //   15606	15632	15793	java/lang/Exception
    //   15647	15677	15793	java/lang/Exception
    //   15695	15748	15793	java/lang/Exception
    //   15767	15773	15793	java/lang/Exception
    //   15780	15790	15793	java/lang/Exception
    //   15871	15887	15793	java/lang/Exception
    //   15890	15915	15793	java/lang/Exception
    //   15918	15956	15793	java/lang/Exception
    //   16046	16171	15793	java/lang/Exception
    //   16174	16180	15793	java/lang/Exception
    //   16183	16251	15793	java/lang/Exception
    //   16251	16262	15793	java/lang/Exception
    //   15800	15805	16278	java/lang/Exception
    //   16270	16275	16278	java/lang/Exception
    //   16293	16298	16278	java/lang/Exception
    //   16306	16311	16278	java/lang/Exception
    //   16319	16324	16278	java/lang/Exception
    //   16332	16337	16278	java/lang/Exception
    //   16340	16345	16278	java/lang/Exception
    //   16661	16678	16678	java/lang/Exception
    //   16767	16784	16678	java/lang/Exception
    //   16784	16802	16678	java/lang/Exception
    //   16802	16807	16678	java/lang/Exception
    //   16814	16853	16678	java/lang/Exception
    //   16853	16858	16678	java/lang/Exception
    //   16865	16904	16678	java/lang/Exception
    //   16904	16909	16678	java/lang/Exception
    //   16916	16955	16678	java/lang/Exception
    //   16955	16960	16678	java/lang/Exception
    //   16967	17006	16678	java/lang/Exception
    //   17006	17011	16678	java/lang/Exception
    //   17018	17057	16678	java/lang/Exception
    //   17057	17062	16678	java/lang/Exception
    //   17069	17108	16678	java/lang/Exception
    //   17108	17114	16678	java/lang/Exception
    //   17124	17133	16678	java/lang/Exception
    //   17140	17162	16678	java/lang/Exception
    //   17165	17185	16678	java/lang/Exception
    //   17188	17282	16678	java/lang/Exception
    //   17282	17299	16678	java/lang/Exception
    //   17299	17322	16678	java/lang/Exception
    //   17325	17344	16678	java/lang/Exception
    //   17349	17352	16678	java/lang/Exception
    //   17359	17370	16678	java/lang/Exception
    //   17375	17395	16678	java/lang/Exception
    //   17400	17409	16678	java/lang/Exception
    //   17412	17418	16678	java/lang/Exception
    //   17423	17448	16678	java/lang/Exception
    //   17448	17456	16678	java/lang/Exception
    //   17461	17486	16678	java/lang/Exception
    //   17486	17529	16678	java/lang/Exception
    //   17542	17580	16678	java/lang/Exception
    //   17600	17623	16678	java/lang/Exception
    //   17623	17633	16678	java/lang/Exception
    //   17643	17659	16678	java/lang/Exception
    //   17662	17687	16678	java/lang/Exception
    //   17690	17713	16678	java/lang/Exception
    //   17716	17735	16678	java/lang/Exception
    //   17740	17743	16678	java/lang/Exception
    //   17750	17875	16678	java/lang/Exception
    //   17878	17895	16678	java/lang/Exception
    //   17895	17918	16678	java/lang/Exception
    //   17921	17940	16678	java/lang/Exception
    //   17945	17948	16678	java/lang/Exception
    //   17948	17954	16678	java/lang/Exception
    //   17957	18025	16678	java/lang/Exception
    //   18025	18043	16678	java/lang/Exception
    //   18043	18066	16678	java/lang/Exception
    //   18069	18088	16678	java/lang/Exception
    //   18093	18096	16678	java/lang/Exception
    //   18096	18113	16678	java/lang/Exception
    //   18113	18130	16678	java/lang/Exception
    //   18130	18143	16678	java/lang/Exception
    //   18146	18155	16678	java/lang/Exception
    //   18160	18163	16678	java/lang/Exception
    //   16685	16690	18176	java/lang/Exception
    //   18168	18173	18176	java/lang/Exception
    //   18191	18196	18176	java/lang/Exception
    //   18204	18209	18176	java/lang/Exception
    //   18217	18222	18176	java/lang/Exception
    //   18230	18235	18176	java/lang/Exception
    //   18238	18243	18176	java/lang/Exception
    //   16690	16695	18246	java/lang/Exception
    //   18381	18390	18443	java/net/SocketTimeoutException
    //   18396	18436	18443	java/net/SocketTimeoutException
    //   4784	4825	18545	java/lang/Exception
    //   18264	18311	18545	java/lang/Exception
    //   18319	18342	18545	java/lang/Exception
    //   18350	18377	18545	java/lang/Exception
    //   18381	18390	18545	java/lang/Exception
    //   18396	18436	18545	java/lang/Exception
    //   18445	18526	18545	java/lang/Exception
    //   18526	18538	18545	java/lang/Exception
    //   18589	18594	18597	java/lang/Exception
    //   18826	18837	18597	java/lang/Exception
    //   18845	18850	18597	java/lang/Exception
    //   18858	18863	18597	java/lang/Exception
    //   18871	18876	18597	java/lang/Exception
    //   18879	18884	18597	java/lang/Exception
    //   4784	4825	18679	finally
    //   18264	18311	18679	finally
    //   18319	18342	18679	finally
    //   18350	18377	18679	finally
    //   18381	18390	18679	finally
    //   18396	18436	18679	finally
    //   18445	18526	18679	finally
    //   18526	18538	18679	finally
    //   18547	18554	18679	finally
    //   18559	18584	18679	finally
    //   18612	18655	18679	finally
    //   18676	18679	18679	finally
    //   18686	18691	18764	java/lang/Exception
    //   18750	18761	18764	java/lang/Exception
    //   18779	18784	18764	java/lang/Exception
    //   18792	18797	18764	java/lang/Exception
    //   18805	18810	18764	java/lang/Exception
    //   18813	18818	18764	java/lang/Exception
    //   18660	18665	18906	java/lang/Exception
    //   18892	18903	18906	java/lang/Exception
    //   18921	18926	18906	java/lang/Exception
    //   18934	18939	18906	java/lang/Exception
    //   18947	18952	18906	java/lang/Exception
    //   18955	18960	18906	java/lang/Exception
    //   15962	15977	19851	java/lang/Exception
    //   15977	16000	19851	java/lang/Exception
    //   16003	16022	19851	java/lang/Exception
    //   16027	16030	19851	java/lang/Exception
  }
  
  private void print_local_oki9pin(OutputStream paramOutputStream, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7, int paramInt8, int paramInt9, Bitmap paramBitmap, int[] paramArrayOfInt)
    throws IOException
  {
    int i = 76;
    if ("Draft".equals(this.printoutMode.id)) {
      i = 75;
    }
    if ("High".equals(this.printoutMode.id)) {
      i = 90;
    }
    paramOutputStream.write(new byte[] { 27, 64, 24 });
    byte[] arrayOfByte1 = new byte[3];
    arrayOfByte1[0] = 27;
    arrayOfByte1[1] = 85;
    int j;
    if (i == 90)
    {
      j = 1;
      arrayOfByte1[2] = ((byte)j);
      paramOutputStream.write(arrayOfByte1);
      paramOutputStream.flush();
    }
    for (int k = 0;; k++)
    {
      int m = this.copies;
      if (k >= m) {
        break label1578;
      }
      int n = 0;
      label132:
      int i1 = this.pages.size();
      if (n < i1)
      {
        ActivityPrint.Page localPage = (ActivityPrint.Page)this.pages.elementAt(n);
        if (!localPage.print) {}
        for (;;)
        {
          n++;
          break label132;
          j = 0;
          break;
          if (this.status != null)
          {
            Message localMessage2 = new Message();
            localMessage2.what = 2;
            Bundle localBundle2 = new Bundle();
            String str1 = this.core.getResources().getString(2131099691);
            Object[] arrayOfObject1 = new Object[1];
            arrayOfObject1[0] = Integer.valueOf(n + 1);
            localBundle2.putString("message", String.format(str1, arrayOfObject1));
            localMessage2.setData(localBundle2);
            this.status.sendMessage(localMessage2);
          }
          Picture localPicture = localPage.getPicture();
          int i2;
          int i3;
          if (localPicture.getWidth() > localPicture.getHeight())
          {
            i2 = 1;
            i3 = 0;
          }
          label413:
          label939:
          label959:
          for (;;)
          {
            if (i3 >= paramInt6) {
              break label1553;
            }
            App.PCanvas localPCanvas = new App.PCanvas(paramBitmap);
            if (i2 != 0)
            {
              localPCanvas.rotate(270.0F, 0.0F, 0.0F);
              localPCanvas.translate(-paramInt6, 0.0F);
            }
            label359:
            int i4;
            Rect localRect1;
            Rect localRect2;
            label449:
            int i5;
            if (i2 != 0)
            {
              localPCanvas.translate(i3, 0.0F);
              i4 = paramInt6 - i3;
              if (i4 > paramInt7) {
                i4 = paramInt7;
              }
              localPCanvas.drawColor(-1);
              if (i2 == 0) {
                break label843;
              }
              localRect1 = new Rect(paramInt6 - i3, 0, paramInt6 - (i3 + i4), paramInt5);
              localPCanvas.clipRect(localRect1);
              if (i2 == 0) {
                break label869;
              }
              localRect2 = new Rect(-paramInt4, -paramInt1, paramInt6 + paramInt3, paramInt5 + paramInt2);
              localPCanvas.drawPicture(localPicture, localRect2);
              i5 = 0;
            }
            label575:
            label596:
            label599:
            label869:
            do
            {
              int i6 = 128;
              if (i5 + i6 > i4) {
                i6 = i4 - i5;
              }
              paramBitmap.getPixels(paramArrayOfInt, 0, paramBitmap.getWidth(), 0, i5, paramBitmap.getWidth(), i6);
              int[] arrayOfInt = new int[3];
              int i7 = 0;
              int i8 = paramInt5 * 128;
              byte[] arrayOfByte2 = new byte[paramInt5 * 2];
              int i9 = 0;
              if (i9 < i6)
              {
                int i10 = i8 - 1;
                int i11 = i8;
                int i12 = i8 + 1;
                int i13;
                int i14;
                int i15;
                int i27;
                int i28;
                if (i == 90) {
                  if (i9 % 2 == 1)
                  {
                    i13 = paramInt5;
                    if (i != 90) {
                      break label924;
                    }
                    i14 = 1 << 7 - i9 % 16 / 2;
                    i15 = 0;
                    if (i15 >= paramInt5) {
                      break label959;
                    }
                    int i22 = paramArrayOfInt[(i7 + i15)];
                    int i23 = 0xFF & i22 >> 16;
                    int i24 = 0xFF & i22 >> 8;
                    int i25 = 114 * (i22 & 0xFF) + i24 * 587 + i23 * 299;
                    int i26 = arrayOfInt[0] + 5 * paramArrayOfInt[i11];
                    if (i15 + 1 < paramInt5) {
                      i26 += 3 * paramArrayOfInt[i12];
                    }
                    if (i15 - 1 >= 0) {
                      i26 += 7 * paramArrayOfInt[i10];
                    }
                    i27 = i25 + i26 / 16;
                    if (i27 < 0) {
                      i27 = 0;
                    }
                    if (i27 > 255000) {
                      i27 = 255000;
                    }
                    i28 = i27;
                    if (i27 >= 128000) {
                      break label939;
                    }
                    int i29 = i13 + i15;
                    arrayOfByte2[i29] = ((byte)(i14 | arrayOfByte2[i29]));
                    paramArrayOfInt[(i7 + i15)] = -16777216;
                  }
                }
                for (;;)
                {
                  arrayOfInt[0] = paramArrayOfInt[i11];
                  paramArrayOfInt[i11] = i28;
                  i15++;
                  i10++;
                  i11++;
                  i12++;
                  break label599;
                  i2 = 0;
                  break;
                  localPCanvas.translate(0.0F, -i3);
                  break label359;
                  int i30 = i3 + i4;
                  localRect1 = new Rect(0, i3, paramInt5, i30);
                  break label413;
                  localRect2 = new Rect(-paramInt1, -paramInt3, paramInt5 + paramInt2, paramInt6 + paramInt4);
                  break label449;
                  i13 = 0;
                  break label575;
                  if (i9 % 16 > 7)
                  {
                    i13 = paramInt5;
                    break label575;
                  }
                  i13 = 0;
                  break label575;
                  i14 = 1 << 7 - i9 % 8;
                  break label596;
                  i28 = i27 - 255000;
                  paramArrayOfInt[(i7 + i15)] = -1;
                }
                int i16;
                int i17;
                int i18;
                byte[] arrayOfByte4;
                if (i9 % 16 != 15)
                {
                  int i21 = i6 - 1;
                  if (i9 != i21) {}
                }
                else
                {
                  for (i16 = paramInt5; (i16 > 0) && (arrayOfByte2[(i16 - 1)] == 0); i16--) {}
                  for (i17 = paramInt5; (i17 > 0) && (arrayOfByte2[(-1 + (paramInt5 + i17))] == 0); i17--) {}
                  if (i != 90)
                  {
                    if (i17 <= i16) {
                      break label1318;
                    }
                    i16 = i17;
                  }
                  if ((i16 <= 0) && (i17 <= 0)) {
                    break label1339;
                  }
                  if (i16 > 0)
                  {
                    byte[] arrayOfByte6 = new byte[4];
                    arrayOfByte6[0] = 27;
                    arrayOfByte6[1] = i;
                    arrayOfByte6[2] = ((byte)(i16 % 256));
                    arrayOfByte6[3] = ((byte)(i16 / 256));
                    paramOutputStream.write(arrayOfByte6);
                    paramOutputStream.write(arrayOfByte2, 0, i16);
                    paramOutputStream.write(13);
                  }
                  byte[] arrayOfByte3 = new byte[5];
                  arrayOfByte3[0] = 27;
                  arrayOfByte3[1] = 37;
                  arrayOfByte3[2] = 57;
                  if (i != 90) {
                    break label1325;
                  }
                  i18 = 1;
                  arrayOfByte3[3] = i18;
                  arrayOfByte3[4] = 10;
                  paramOutputStream.write(arrayOfByte3);
                  if (i17 > 0)
                  {
                    byte[] arrayOfByte5 = new byte[4];
                    arrayOfByte5[0] = 27;
                    arrayOfByte5[1] = i;
                    arrayOfByte5[2] = ((byte)(i17 % 256));
                    arrayOfByte5[3] = ((byte)(i17 / 256));
                    paramOutputStream.write(arrayOfByte5);
                    paramOutputStream.write(arrayOfByte2, paramInt5, i17);
                    paramOutputStream.write(13);
                  }
                  arrayOfByte4 = new byte[5];
                  arrayOfByte4[0] = 27;
                  arrayOfByte4[1] = 37;
                  arrayOfByte4[2] = 57;
                  if (i != 90) {
                    break label1332;
                  }
                }
                for (int i19 = 15;; i19 = 16)
                {
                  arrayOfByte4[3] = i19;
                  arrayOfByte4[4] = 10;
                  paramOutputStream.write(arrayOfByte4);
                  arrayOfByte2 = new byte[paramInt5 * 2];
                  i9++;
                  i7 += paramInt5;
                  break;
                  i17 = i16;
                  break label1053;
                  i18 = 16;
                  break label1161;
                }
                byte[] arrayOfByte7 = new byte[5];
                arrayOfByte7[0] = 27;
                arrayOfByte7[1] = 37;
                arrayOfByte7[2] = 57;
                if (i == 90) {}
                for (int i20 = 16;; i20 = 32)
                {
                  arrayOfByte7[3] = i20;
                  arrayOfByte7[4] = 10;
                  paramOutputStream.write(arrayOfByte7);
                  break;
                }
              }
              i5 += i6;
              if (this.status != null)
              {
                Message localMessage3 = new Message();
                localMessage3.what = 2;
                Bundle localBundle3 = new Bundle();
                String str2 = this.core.getResources().getString(2131099692);
                Object[] arrayOfObject2 = new Object[2];
                arrayOfObject2[0] = Integer.valueOf(n + 1);
                arrayOfObject2[1] = (100 * (i3 + i5) / paramInt6 + "%");
                localBundle3.putString("message", String.format(str2, arrayOfObject2));
                localMessage3.setData(localBundle3);
                this.status.sendMessage(localMessage3);
              }
            } while (i5 < i4);
            label843:
            i3 += i4;
          }
          label924:
          label1053:
          label1318:
          label1325:
          label1332:
          label1339:
          paramOutputStream.write(12);
          label1161:
          label1553:
          paramOutputStream.flush();
          localPage.printed = true;
        }
      }
    }
    label1578:
    if (this.status != null)
    {
      Message localMessage1 = new Message();
      localMessage1.what = 2;
      Bundle localBundle1 = new Bundle();
      localBundle1.putString("message", this.core.getResources().getString(2131099693));
      localMessage1.setData(localBundle1);
      this.status.sendMessage(localMessage1);
    }
  }
  
  private void print_local_opl(final OutputStream paramOutputStream, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7, int paramInt8, int paramInt9, Bitmap paramBitmap, byte[] paramArrayOfByte1, final byte[] paramArrayOfByte2, int[] paramArrayOfInt)
    throws IOException
  {
    paramOutputStream.write("LockPrinterWait?".getBytes());
    paramOutputStream.write("Event=StartOfJob;".getBytes());
    if ("GZIPTok".equals(this.printer.drv_params))
    {
      paramOutputStream.write("MediaType=custom-media-type-og0-plain-1-paper-0;".getBytes());
      if (!"A4".equals(this.paper.id)) {
        break label182;
      }
      paramOutputStream.write("MediaSize=iso_a4_210x297mm;".getBytes());
    }
    int i;
    int k;
    ActivityPrint.Page localPage;
    for (;;)
    {
      paramOutputStream.write("MediaInputTrayCheck=Main;".getBytes());
      paramOutputStream.write("OutputBin=MainSink;".getBytes());
      paramOutputStream.write("Sides=OneSided;".getBytes());
      paramOutputStream.flush();
      i = 0;
      int j = this.copies;
      if (i >= j) {
        break label6475;
      }
      for (k = 0;; k++)
      {
        int m = this.pages.size();
        if (k >= m) {
          break label6469;
        }
        localPage = (ActivityPrint.Page)this.pages.elementAt(k);
        if (localPage.print) {
          break;
        }
      }
      paramOutputStream.write("MediaType=custom-media-type-kodak-brightwhiteplain-0-paper-0;".getBytes());
      break;
      label182:
      if ("Photo".equals(this.paper.id)) {
        paramOutputStream.write("MediaSize=na_index4x6_4x6in;".getBytes());
      } else if ("Legal".equals(this.paper.id)) {
        paramOutputStream.write("MediaSize=na_legal_8.5x14in;".getBytes());
      } else {
        paramOutputStream.write("MediaSize=na_letter_8.5x11in;".getBytes());
      }
    }
    if (this.status != null)
    {
      Message localMessage2 = new Message();
      localMessage2.what = 2;
      Bundle localBundle2 = new Bundle();
      String str1 = this.core.getResources().getString(2131099691);
      Object[] arrayOfObject1 = new Object[1];
      arrayOfObject1[0] = Integer.valueOf(k + 1);
      localBundle2.putString("message", String.format(str1, arrayOfObject1));
      localMessage2.setData(localBundle2);
      this.status.sendMessage(localMessage2);
    }
    OutputStream local2 = new OutputStream()
    {
      int pos = 0;
      
      public void close()
        throws IOException
      {
        try
        {
          xflush();
          return;
        }
        finally
        {
          localObject = finally;
          throw localObject;
        }
      }
      
      public void flush()
        throws IOException
      {}
      
      public void write(int paramAnonymousInt)
        throws IOException
      {
        try
        {
          if ((1 + this.pos > paramArrayOfByte2.length) || (this.pos > 65000)) {
            xflush();
          }
          byte[] arrayOfByte = paramArrayOfByte2;
          int i = this.pos;
          this.pos = (i + 1);
          arrayOfByte[i] = ((byte)paramAnonymousInt);
          return;
        }
        finally {}
      }
      
      public void write(byte[] paramAnonymousArrayOfByte)
        throws IOException
      {
        try
        {
          write(paramAnonymousArrayOfByte, 0, paramAnonymousArrayOfByte.length);
          return;
        }
        finally
        {
          localObject = finally;
          throw localObject;
        }
      }
      
      public void write(byte[] paramAnonymousArrayOfByte, int paramAnonymousInt1, int paramAnonymousInt2)
        throws IOException
      {
        try
        {
          if ((paramAnonymousInt2 + this.pos > paramArrayOfByte2.length) || (this.pos > 65000)) {
            xflush();
          }
          System.arraycopy(paramAnonymousArrayOfByte, paramAnonymousInt1, paramArrayOfByte2, this.pos, paramAnonymousInt2);
          this.pos = (paramAnonymousInt2 + this.pos);
          return;
        }
        finally {}
      }
      
      public void xflush()
        throws IOException
      {
        try
        {
          if (this.pos > 0)
          {
            paramOutputStream.write(("RasterObject.Data#" + this.pos + "=").getBytes());
            paramOutputStream.write(paramArrayOfByte2, 0, this.pos);
            paramOutputStream.write(";".getBytes());
            paramOutputStream.flush();
            this.pos = 0;
          }
          return;
        }
        finally
        {
          localObject = finally;
          throw localObject;
        }
      }
    };
    Picture localPicture = localPage.getPicture();
    int n;
    boolean bool;
    label514:
    String str3;
    label539:
    String str4;
    label597:
    DeflaterOutputStream localDeflaterOutputStream;
    int i74;
    label716:
    App.PCanvas localPCanvas2;
    label773:
    int i75;
    Rect localRect3;
    label827:
    Rect localRect4;
    label863:
    int i76;
    int i77;
    int i78;
    label900:
    int i90;
    int i91;
    if (localPicture.getWidth() > localPicture.getHeight())
    {
      n = 1;
      bool = this.printoutMode.id.endsWith(".Gray");
      paramOutputStream.write("Event=StartOfPage;".getBytes());
      paramOutputStream.write("Origin.Top=0.0mm;".getBytes());
      paramOutputStream.write("Origin.Left=0.0mm;".getBytes());
      paramOutputStream.write(("Resolution=" + paramInt8 + "x" + paramInt9 + ";").getBytes());
      if (!"GZIPTok".equals(this.printer.drv_params)) {
        break label1816;
      }
      if (!this.printoutMode.id.startsWith("High")) {
        break label1136;
      }
      paramOutputStream.write("PrintQuality=Best;".getBytes());
      StringBuilder localStringBuilder1 = new StringBuilder().append("PrintColorspace=");
      if (!bool) {
        break label1178;
      }
      str3 = "Grayscale";
      paramOutputStream.write((str3 + ";").getBytes());
      paramOutputStream.write("RasterObject.BitsPerPixel=8;".getBytes());
      StringBuilder localStringBuilder2 = new StringBuilder().append("RasterObject.Colorspace=");
      if (!bool) {
        break label1186;
      }
      str4 = "Mono";
      paramOutputStream.write((str4 + ";").getBytes());
      paramOutputStream.write("RasterObject.Compression=GZIPTok;".getBytes());
      paramOutputStream.write(("RasterObject.Width=" + paramInt5 + ";").getBytes());
      paramOutputStream.write(("RasterObject.Height=" + paramInt6 + ";").getBytes());
      paramOutputStream.flush();
      localDeflaterOutputStream = new DeflaterOutputStream(local2);
      i74 = 0;
      if (i74 >= paramInt6) {
        break label1788;
      }
      localPCanvas2 = new App.PCanvas(paramBitmap);
      if (n != 0)
      {
        localPCanvas2.rotate(270.0F, 0.0F, 0.0F);
        localPCanvas2.translate(-paramInt6, 0.0F);
      }
      if (n == 0) {
        break label1194;
      }
      localPCanvas2.translate(i74, 0.0F);
      i75 = paramInt6 - i74;
      if (i75 > paramInt7) {
        i75 = paramInt7;
      }
      localPCanvas2.drawColor(-1);
      if (n == 0) {
        break label1207;
      }
      localRect3 = new Rect(paramInt6 - i74, 0, paramInt6 - (i74 + i75), paramInt5);
      localPCanvas2.clipRect(localRect3);
      if (n == 0) {
        break label1233;
      }
      localRect4 = new Rect(-paramInt4, -paramInt1, paramInt6 + paramInt3, paramInt5 + paramInt2);
      localPCanvas2.drawPicture(localPicture, localRect4);
      paramBitmap.copyPixelsToBuffer(ByteBuffer.wrap(paramArrayOfByte1));
      i76 = paramBitmap.getRowBytes() - paramInt5 * 4;
      i77 = 0;
      i78 = 0;
      if (i78 >= i75) {
        break label1653;
      }
      if (!bool) {
        break label1265;
      }
      i90 = 0;
      i91 = paramArrayOfByte1.length - paramInt5;
      label923:
      paramArrayOfByte1[i91] = ((byte)(0xFF & 255 - (306 * (0xFF & paramArrayOfByte1[i77]) + 601 * (0xFF & paramArrayOfByte1[(i77 + 1)]) + 117 * (0xFF & paramArrayOfByte1[(i77 + 2)]) >> 10)));
      if (paramArrayOfByte1[i91] != 0) {
        break label1259;
      }
      i90++;
    }
    for (;;)
    {
      i91++;
      i77 += 4;
      int i92 = paramArrayOfByte1.length;
      if (i91 < i92) {
        break label923;
      }
      if (i90 != paramInt5)
      {
        localDeflaterOutputStream.write((paramInt5 - i90) % 256);
        localDeflaterOutputStream.write((paramInt5 - i90) / 256);
        localDeflaterOutputStream.write(0);
        localDeflaterOutputStream.write(0);
        localDeflaterOutputStream.write(paramArrayOfByte1, paramArrayOfByte1.length - paramInt5, paramInt5 - i90);
      }
      if (i90 > 0)
      {
        localDeflaterOutputStream.write(i90 % 256);
        localDeflaterOutputStream.write(i90 / 256);
        localDeflaterOutputStream.write(1);
        localDeflaterOutputStream.write(0);
      }
      label1117:
      i77 += i76;
      i78++;
      break label900;
      n = 0;
      break;
      label1136:
      if (this.printoutMode.id.startsWith("Draft"))
      {
        paramOutputStream.write("PrintQuality=Draft;".getBytes());
        break label514;
      }
      paramOutputStream.write("PrintQuality=Normal;".getBytes());
      break label514;
      label1178:
      str3 = "Color";
      break label539;
      label1186:
      str4 = "sRGB";
      break label597;
      label1194:
      localPCanvas2.translate(0.0F, -i74);
      break label773;
      label1207:
      int i93 = i74 + i75;
      localRect3 = new Rect(0, i74, paramInt5, i93);
      break label827;
      label1233:
      localRect4 = new Rect(-paramInt1, -paramInt3, paramInt5 + paramInt2, paramInt6 + paramInt4);
      break label863;
      label1259:
      i90 = 0;
    }
    label1265:
    int i79 = 0;
    for (int i80 = i77 + 4 * (paramInt5 - 1); (i79 < paramInt5) && ((0xFF & paramArrayOfByte1[i80]) == 255) && ((0xFF & paramArrayOfByte1[(i80 + 1)]) == 255) && ((0xFF & paramArrayOfByte1[(i80 + 2)]) == 255); i80 -= 4) {
      i79++;
    }
    int i81;
    if (i79 != paramInt5)
    {
      localDeflaterOutputStream.write((paramInt5 - i79) % 256);
      localDeflaterOutputStream.write((paramInt5 - i79) / 256);
      localDeflaterOutputStream.write(0);
      localDeflaterOutputStream.write(0);
      i81 = i77;
    }
    int i83;
    for (int i82 = paramArrayOfByte1.length - paramInt5;; i82 = i83)
    {
      i83 = i82 + 1;
      paramArrayOfByte1[i82] = ((byte)(0xFF & 255 - paramArrayOfByte1[i81]));
      i81 += 4;
      if (i83 >= paramArrayOfByte1.length - i79)
      {
        localDeflaterOutputStream.write(paramArrayOfByte1, paramArrayOfByte1.length - paramInt5, paramInt5 - i79);
        int i84 = i77 + 1;
        int i86;
        for (int i85 = paramArrayOfByte1.length - paramInt5;; i85 = i86)
        {
          i86 = i85 + 1;
          paramArrayOfByte1[i85] = ((byte)(0xFF & 255 - paramArrayOfByte1[i84]));
          i84 += 4;
          if (i86 >= paramArrayOfByte1.length - i79)
          {
            localDeflaterOutputStream.write(paramArrayOfByte1, paramArrayOfByte1.length - paramInt5, paramInt5 - i79);
            int i87 = i77 + 2;
            int i89;
            for (int i88 = paramArrayOfByte1.length - paramInt5;; i88 = i89)
            {
              i89 = i88 + 1;
              paramArrayOfByte1[i88] = ((byte)(0xFF & 255 - paramArrayOfByte1[i87]));
              i87 += 4;
              if (i89 >= paramArrayOfByte1.length - i79)
              {
                localDeflaterOutputStream.write(paramArrayOfByte1, paramArrayOfByte1.length - paramInt5, paramInt5 - i79);
                if (i79 > 0)
                {
                  localDeflaterOutputStream.write(i79 % 256);
                  localDeflaterOutputStream.write(i79 / 256);
                  localDeflaterOutputStream.write(1);
                  localDeflaterOutputStream.write(0);
                }
                i77 += paramInt5 * 4;
                break label1117;
                label1653:
                i74 += i75;
                if (this.status == null) {
                  break label716;
                }
                Message localMessage4 = new Message();
                localMessage4.what = 2;
                Bundle localBundle4 = new Bundle();
                String str5 = this.core.getResources().getString(2131099692);
                Object[] arrayOfObject3 = new Object[2];
                arrayOfObject3[0] = Integer.valueOf(k + 1);
                arrayOfObject3[1] = (i74 * 100 / paramInt6 + "%");
                localBundle4.putString("message", String.format(str5, arrayOfObject3));
                localMessage4.setData(localBundle4);
                this.status.sendMessage(localMessage4);
                break label716;
                label1788:
                localDeflaterOutputStream.close();
                for (;;)
                {
                  paramOutputStream.write("Event=EndOfPage;".getBytes());
                  paramOutputStream.flush();
                  localPage.printed = true;
                  break;
                  label1816:
                  int i1 = 1;
                  label1903:
                  int i2;
                  int i3;
                  label2017:
                  int i4;
                  Jbig85 localJbig85;
                  Object localObject1;
                  Object localObject2;
                  int i5;
                  int[] arrayOfInt1;
                  int i6;
                  int[][] arrayOfInt;
                  int i7;
                  App.PCanvas localPCanvas1;
                  label4327:
                  int i8;
                  Rect localRect1;
                  label4381:
                  Rect localRect2;
                  label4417:
                  int i9;
                  label4429:
                  int i10;
                  if (this.printoutMode.id.startsWith("High"))
                  {
                    paramOutputStream.write("PrintQuality=8192;".getBytes());
                    paramOutputStream.write("PrintSpeed=4;".getBytes());
                    paramOutputStream.write(("RasterObject.BitsPerPixel=" + 1 + ";").getBytes());
                    if (!bool) {
                      break label4603;
                    }
                    paramOutputStream.write("RasterObject.Planes=000000,2T0000&000000,1P0000;".getBytes());
                    paramOutputStream.write("RasterObject.Compression=JBIG;".getBytes());
                    paramOutputStream.write(("RasterObject.Width=" + paramInt5 + ";").getBytes());
                    paramOutputStream.write(("RasterObject.Height=" + paramInt6 * i1 + ";").getBytes());
                    paramOutputStream.flush();
                    i2 = 32 * ((31 + (7 + paramInt5 * 1) / 8) / 32);
                    if (!bool) {
                      break label4616;
                    }
                    i3 = 2;
                    i4 = i2 * i3;
                    localJbig85 = new Jbig85(i4 * 8, paramInt6 * i1, local2);
                    localObject1 = new byte[i4];
                    localObject2 = new byte[i4];
                    i5 = paramInt6 * i1;
                    arrayOfInt1 = new int[] { 0, 3, 6, 9, 11, 13, 15, 17, 19, 20, 22, 24, 25, 27, 28, 30, 31, 33, 34, 36, 37, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 152, 153, 154, 155, 156, 157, 158, 159, 160, 160, 161, 162, 163, 164, 165, 166, 166, 167, 168, 169, 170, 171, 172, 172, 173, 174, 175, 176, 177, 178, 178, 179, 180, 181, 182, 183, 183, 184, 185, 186, 187, 188, 188, 189, 190, 191, 192, 193, 193, 194, 195, 196, 197, 198, 198, 199, 200, 201, 202, 202, 203, 204, 205, 206, 206, 207, 208, 209, 210, 210, 211, 212, 213, 214, 214, 215, 216, 217, 218, 218, 219, 220, 221, 222, 222, 223, 224, 225, 225, 226, 227, 228, 229, 229, 230, 231, 232, 232, 233, 234, 235, 236, 236, 237, 238, 239, 239, 240, 241, 242, 242, 243, 244, 245, 245, 246, 247, 248, 248, 249, 250, 251, 251, 252, 253, 254, 255 };
                    i6 = paramInt5 * 128;
                    arrayOfInt = new int[][] { { 0, 0, 0, 0, 0, 0, 0, 1 }, { 138, 0, 183, 235, 1, 0, 0, 0 }, { 232, 255, 0, 144, 0, 1, 0, 0 }, { 40, 255, 239, 0, 0, 0, 1, 0 }, { 255, 237, 28, 36, 0, 1, 1, 0 }, { 106, 0, 165, 80, 1, 0, 1, 0 }, { 171, 51, 51, 153, 1, 1, 0, 0 }, { 0, 255, 255, 255, 0, 0, 0, 0 } };
                    i7 = 0;
                    if (i7 >= paramInt6) {
                      break label6404;
                    }
                    localPCanvas1 = new App.PCanvas(paramBitmap);
                    if (n != 0)
                    {
                      localPCanvas1.rotate(270.0F, 0.0F, 0.0F);
                      localPCanvas1.translate(-paramInt6, 0.0F);
                    }
                    if (n == 0) {
                      break label4622;
                    }
                    localPCanvas1.translate(i7, 0.0F);
                    i8 = paramInt6 - i7;
                    if (i8 > paramInt7) {
                      i8 = paramInt7;
                    }
                    localPCanvas1.drawColor(-1);
                    if (n == 0) {
                      break label4635;
                    }
                    localRect1 = new Rect(paramInt6 - i7, 0, paramInt6 - (i7 + i8), paramInt5);
                    localPCanvas1.clipRect(localRect1);
                    if (n == 0) {
                      break label4661;
                    }
                    localRect2 = new Rect(-paramInt4, -paramInt1, paramInt6 + paramInt3, paramInt5 + paramInt2);
                    localPCanvas1.drawPicture(localPicture, localRect2);
                    i9 = 0;
                    i10 = 128 / i1;
                    if (i9 + i10 > i8) {
                      i10 = i8 - i9;
                    }
                    paramBitmap.getPixels(paramArrayOfInt, 0, paramBitmap.getWidth(), 0, i9, paramBitmap.getWidth(), i10);
                    if (i1 <= 1) {
                      break label4693;
                    }
                  }
                  for (int i70 = i10 - 1;; i70--)
                  {
                    if (i70 < 0) {
                      break label4693;
                    }
                    int i71 = 0;
                    for (;;)
                    {
                      if (i71 < i1)
                      {
                        System.arraycopy(paramArrayOfInt, i70 * paramInt5, paramArrayOfInt, paramInt5 * (i71 + i70 * i1), paramInt5);
                        i71++;
                        continue;
                        if (this.printoutMode.id.startsWith("Draft"))
                        {
                          paramOutputStream.write("PrintQuality=0;".getBytes());
                          paramOutputStream.write("PrintSpeed=1;".getBytes());
                          i1 = 4;
                          break;
                        }
                        paramOutputStream.write("PrintQuality=4096;".getBytes());
                        paramOutputStream.write("PrintSpeed=1;".getBytes());
                        i1 = 2;
                        break;
                        label4603:
                        paramOutputStream.write("RasterObject.Planes=00FFFF,1P0000&FF00FF,1P0000&FFFF00,2P0000&000000,2T0000&000000,1P0000;".getBytes());
                        break label1903;
                        label4616:
                        i3 = 5;
                        break label2017;
                        label4622:
                        localPCanvas1.translate(0.0F, -i7);
                        break label4327;
                        label4635:
                        int i72 = i7 + i8;
                        localRect1 = new Rect(0, i7, paramInt5, i72);
                        break label4381;
                        label4661:
                        localRect2 = new Rect(-paramInt1, -paramInt3, paramInt5 + paramInt2, paramInt6 + paramInt4);
                        break label4417;
                      }
                    }
                  }
                  label4693:
                  int i11 = 0;
                  int[] arrayOfInt2 = new int[3];
                  int i12 = 0;
                  int i13 = 0;
                  int i14 = i10 * i1;
                  if (i13 < i14)
                  {
                    int i15 = 0;
                    int i16 = 0;
                    int i17 = 128;
                    if (!bool)
                    {
                      int i37 = 0;
                      int i38 = 0;
                      int i39 = 0;
                      int i40 = 0;
                      int i41 = i6 - 4;
                      int i42 = i6;
                      int i43 = i6 + 4;
                      int i44 = 0;
                      while (i44 < paramInt5)
                      {
                        int i45 = paramArrayOfInt[(i12 + i44)];
                        int i46 = 0xFF & i45 >> 16;
                        int i47 = 0xFF & i45 >> 8;
                        int i48 = i45 & 0xFF;
                        int i49 = arrayOfInt1[i46];
                        int i50 = arrayOfInt1[i47];
                        int i51 = arrayOfInt1[i48];
                        int i52 = arrayOfInt2[0];
                        int i53 = arrayOfInt2[1];
                        int i54 = arrayOfInt2[2];
                        int i55 = i52 + 5 * paramArrayOfInt[i42];
                        int i56 = i53 + 5 * paramArrayOfInt[(i42 + 1)];
                        int i57 = i54 + 5 * paramArrayOfInt[(i42 + 2)];
                        if (i44 + 1 < paramInt5)
                        {
                          i55 += 3 * paramArrayOfInt[i43];
                          i56 += 3 * paramArrayOfInt[(i43 + 1)];
                          i57 += 3 * paramArrayOfInt[(i43 + 2)];
                        }
                        if (i44 - 1 >= 0)
                        {
                          i55 += 7 * paramArrayOfInt[i41];
                          i56 += 7 * paramArrayOfInt[(i41 + 1)];
                          i57 += 7 * paramArrayOfInt[(i41 + 2)];
                        }
                        int i58 = i49 + i55 / 16;
                        int i59 = i50 + i56 / 16;
                        int i60 = i51 + i57 / 16;
                        if (i58 < 0) {
                          i58 = 0;
                        }
                        if (i58 > 255) {
                          i58 = 255;
                        }
                        if (i59 < 0) {
                          i59 = 0;
                        }
                        if (i59 > 255) {
                          i59 = 255;
                        }
                        if (i60 < 0) {
                          i60 = 0;
                        }
                        if (i60 > 255) {
                          i60 = 255;
                        }
                        int i61 = i58;
                        if (i59 < i61) {
                          i61 = i59;
                        }
                        if (i60 < i61) {
                          i61 = i60;
                        }
                        int i62 = i58;
                        if (i59 > i62) {
                          i62 = i59;
                        }
                        if (i60 > i62) {
                          i62 = i60;
                        }
                        int i63 = i62;
                        int i64 = 0;
                        if (i63 > 127)
                        {
                          i64 = 7;
                          if ((i61 == 0) || (255 * (i62 - i61) / i62 > 127))
                          {
                            int i65;
                            if (i62 == i58)
                            {
                              i65 = 0 + 43 * (i59 - i60) / (i62 - i61);
                              if (i65 < 0) {
                                i65 += 256;
                              }
                            }
                            for (;;)
                            {
                              int i66 = -1;
                              for (int i67 = 1;; i67++)
                              {
                                int i68 = -1 + arrayOfInt.length;
                                if (i67 >= i68) {
                                  break;
                                }
                                int i69 = i65 - arrayOfInt[i67][0];
                                if (i69 < 0) {
                                  i69 = -i69;
                                }
                                if (i69 > 127) {
                                  i69 = 256 - i69;
                                }
                                if ((i66 == -1) || (i69 < i66))
                                {
                                  i64 = i67;
                                  i66 = i69;
                                }
                              }
                              if (i62 == i59) {
                                i65 = 86 + 43 * (i60 - i58) / (i62 - i61);
                              } else {
                                i65 = 171 + 43 * (i58 - i59) / (i62 - i61);
                              }
                            }
                          }
                        }
                        arrayOfInt2[0] = paramArrayOfInt[i42];
                        arrayOfInt2[1] = paramArrayOfInt[(i42 + 1)];
                        arrayOfInt2[2] = paramArrayOfInt[(i42 + 2)];
                        paramArrayOfInt[i42] = (i58 - arrayOfInt[i64][1]);
                        paramArrayOfInt[(i42 + 1)] = (i59 - arrayOfInt[i64][2]);
                        paramArrayOfInt[(i42 + 2)] = (i60 - arrayOfInt[i64][3]);
                        if (arrayOfInt[i64][4] == 1) {
                          i37 |= i17;
                        }
                        if (arrayOfInt[i64][5] == 1) {
                          i38 |= i17;
                        }
                        if (arrayOfInt[i64][6] == 1) {
                          i39 |= i17;
                        }
                        if (arrayOfInt[i64][7] == 1) {
                          i40 |= i17;
                        }
                        i44++;
                        i17 >>= 1;
                        if ((i17 == 0) || (i44 == paramInt5))
                        {
                          i17 = 128;
                          if ((i37 != 0) || (i38 != 0) || (i39 != 0) || (i40 != 0)) {
                            i16 = i15 + 1;
                          }
                          localObject1[i15] = ((byte)i37);
                          localObject1[(i2 + i15)] = ((byte)i38);
                          localObject1[(i15 + i2 * 2)] = ((byte)i39);
                          localObject1[(i15 + i2 * 3)] = ((byte)i40);
                          i37 = 0;
                          i38 = 0;
                          i39 = 0;
                          i40 = 0;
                          i15++;
                        }
                        i41 += 4;
                        i42 += 4;
                        i43 += 4;
                      }
                    }
                    int i18 = 0;
                    int i19 = i6 - 1;
                    int i20 = i6;
                    int i21 = i6 + 1;
                    int i22 = 0;
                    if (i22 < paramInt5)
                    {
                      int i27 = paramArrayOfInt[(i12 + i22)];
                      int i28 = 0xFF & i27 >> 16;
                      int i29 = 0xFF & i27 >> 8;
                      int i30 = i27 & 0xFF;
                      int i31 = arrayOfInt1[i28];
                      int i32 = arrayOfInt1[i29];
                      int i33 = 114 * arrayOfInt1[i30] + i32 * 587 + i31 * 299;
                      int i34 = arrayOfInt2[0] + 5 * paramArrayOfInt[i20];
                      if (i22 + 1 < paramInt5) {
                        i34 += 3 * paramArrayOfInt[i21];
                      }
                      if (i22 - 1 >= 0) {
                        i34 += 7 * paramArrayOfInt[i19];
                      }
                      int i35 = i33 + i34 / 16;
                      if (i35 < 0) {
                        i35 = 0;
                      }
                      if (i35 > 255000) {
                        i35 = 255000;
                      }
                      int i36 = i35;
                      if (i35 < 128000) {
                        i18 |= i17;
                      }
                      for (;;)
                      {
                        arrayOfInt2[0] = paramArrayOfInt[i20];
                        paramArrayOfInt[i20] = i36;
                        i22++;
                        i17 >>= 1;
                        if ((i17 == 0) || (i22 == paramInt5))
                        {
                          i17 = 128;
                          if (i18 != 0) {
                            i16 = i15 + 1;
                          }
                          localObject1[i15] = ((byte)i18);
                          i18 = 0;
                          i15++;
                        }
                        i19++;
                        i20++;
                        i21++;
                        break;
                        i36 = i35 - 255000;
                      }
                    }
                    if ((i11 == -1) || (i16 > 0))
                    {
                      if (i11 != -1)
                      {
                        paramOutputStream.write(("RasterObject.BandHeight=" + i10 * i1 + ";").getBytes());
                        paramOutputStream.write("RasterObject.Extent=true".getBytes());
                        for (int i23 = 0; i23 < i11; i23++) {
                          paramOutputStream.write(",0,0".getBytes());
                        }
                        for (int i24 = i11;; i24++)
                        {
                          int i25 = i10 * i1;
                          if (i24 >= i25) {
                            break;
                          }
                          paramOutputStream.write((",0," + paramInt5).getBytes());
                        }
                        paramOutputStream.write(";".getBytes());
                        paramOutputStream.flush();
                        byte[] arrayOfByte = new byte[i4];
                        for (int i26 = 0; i26 < i11; i26++)
                        {
                          localJbig85.enc_lineout(arrayOfByte, (byte[])localObject2);
                          localObject2 = arrayOfByte;
                        }
                        i5 -= i11;
                        i11 = -1;
                      }
                      localJbig85.enc_lineout((byte[])localObject1, (byte[])localObject2);
                      Object localObject3 = localObject2;
                      localObject2 = localObject1;
                      localObject1 = localObject3;
                    }
                    for (;;)
                    {
                      i13++;
                      i12 += paramInt5;
                      break;
                      i11++;
                    }
                  }
                  if (i11 == -1)
                  {
                    localJbig85.enc_newlen(i5);
                    local2.close();
                    paramOutputStream.write("Event=EndOfBand;".getBytes());
                    paramOutputStream.flush();
                  }
                  for (;;)
                  {
                    i9 += i10;
                    if (this.status != null)
                    {
                      Message localMessage3 = new Message();
                      localMessage3.what = 2;
                      Bundle localBundle3 = new Bundle();
                      String str2 = this.core.getResources().getString(2131099692);
                      Object[] arrayOfObject2 = new Object[2];
                      arrayOfObject2[0] = Integer.valueOf(k + 1);
                      arrayOfObject2[1] = (100 * (i7 + i9) / paramInt6 + "%");
                      localBundle3.putString("message", String.format(str2, arrayOfObject2));
                      localMessage3.setData(localBundle3);
                      this.status.sendMessage(localMessage3);
                    }
                    if (i9 < i8) {
                      break label4429;
                    }
                    i7 += i8;
                    break;
                    paramOutputStream.write(("RasterObject.Extent=skip," + i11 + ";").getBytes());
                    paramOutputStream.flush();
                    i5 -= i11;
                  }
                  label6404:
                  for (int i73 = 0; i73 < paramInt5; i73++)
                  {
                    paramArrayOfInt[(paramInt5 * 128 + i73 * 4)] = 0;
                    paramArrayOfInt[(1 + (paramInt5 * 128 + i73 * 4))] = 0;
                    paramArrayOfInt[(2 + (paramInt5 * 128 + i73 * 4))] = 0;
                  }
                }
                label6469:
                i++;
                break;
                label6475:
                paramOutputStream.write("Event=EndOfJob;".getBytes());
                paramOutputStream.write("UnlockPrinter?".getBytes());
                if (this.status != null)
                {
                  Message localMessage1 = new Message();
                  localMessage1.what = 2;
                  Bundle localBundle1 = new Bundle();
                  localBundle1.putString("message", this.core.getResources().getString(2131099693));
                  localMessage1.setData(localBundle1);
                  this.status.sendMessage(localMessage1);
                }
                return;
              }
            }
          }
        }
      }
    }
  }
  
  private void print_local_urf(OutputStream paramOutputStream, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7, int paramInt8, int paramInt9, Bitmap paramBitmap, byte[] paramArrayOfByte1, byte[] paramArrayOfByte2, int[] paramArrayOfInt)
    throws IOException
  {
    int i = 0;
    for (int j = 0; j < this.pages.size(); j++) {
      if (((ActivityPrint.Page)this.pages.elementAt(j)).print) {
        i++;
      }
    }
    int k = i * this.copies;
    byte[] arrayOfByte1 = new byte[12];
    arrayOfByte1[0] = 85;
    arrayOfByte1[1] = 78;
    arrayOfByte1[2] = 73;
    arrayOfByte1[3] = 82;
    arrayOfByte1[4] = 65;
    arrayOfByte1[5] = 83;
    arrayOfByte1[6] = 84;
    arrayOfByte1[7] = 0;
    arrayOfByte1[8] = ((byte)(0xFF & k >> 24));
    arrayOfByte1[9] = ((byte)(0xFF & k >> 16));
    arrayOfByte1[10] = ((byte)(0xFF & k >> 8));
    arrayOfByte1[11] = ((byte)(k & 0xFF));
    paramOutputStream.write(arrayOfByte1);
    paramOutputStream.flush();
    int m = 0;
    int n;
    ActivityPrint.Page localPage;
    label225:
    boolean bool;
    int i1;
    label362:
    int i2;
    label377:
    int i3;
    label391:
    int i4;
    label707:
    int i5;
    label710:
    App.PCanvas localPCanvas;
    label767:
    int i6;
    Rect localRect1;
    label829:
    Rect localRect2;
    label865:
    int i8;
    int i9;
    int i10;
    int i11;
    label904:
    int i50;
    int i51;
    int i52;
    int i53;
    label958:
    int i54;
    int i56;
    if (m < this.copies)
    {
      n = 0;
      for (;;)
      {
        if (n < this.pages.size())
        {
          localPage = (ActivityPrint.Page)this.pages.elementAt(n);
          if (!localPage.print)
          {
            n++;
          }
          else
          {
            if (this.status != null)
            {
              Message localMessage2 = new Message();
              localMessage2.what = 2;
              Bundle localBundle2 = new Bundle();
              String str1 = this.core.getResources().getString(2131099691);
              Object[] arrayOfObject1 = new Object[1];
              arrayOfObject1[0] = Integer.valueOf(n + 1);
              localBundle2.putString("message", String.format(str1, arrayOfObject1));
              localMessage2.setData(localBundle2);
              this.status.sendMessage(localMessage2);
            }
            bool = this.printoutMode.id.endsWith(".Gray");
            i1 = 4;
            if ("Draft".equals(this.printoutMode.id))
            {
              i1 = 3;
              byte[] arrayOfByte2 = new byte[32];
              if (!bool) {
                break label1033;
              }
              i2 = 8;
              arrayOfByte2[0] = i2;
              if (!bool) {
                break label1040;
              }
              i3 = 0;
              arrayOfByte2[1] = ((byte)i3);
              arrayOfByte2[2] = 0;
              arrayOfByte2[3] = i1;
              arrayOfByte2[4] = 0;
              arrayOfByte2[5] = 0;
              arrayOfByte2[6] = 0;
              arrayOfByte2[7] = 1;
              arrayOfByte2[8] = 0;
              arrayOfByte2[9] = 0;
              arrayOfByte2[10] = 0;
              arrayOfByte2[11] = 0;
              arrayOfByte2[12] = ((byte)(0xFF & paramInt5 >> 24));
              arrayOfByte2[13] = ((byte)(0xFF & paramInt5 >> 16));
              arrayOfByte2[14] = ((byte)(0xFF & paramInt5 >> 8));
              arrayOfByte2[15] = ((byte)(paramInt5 & 0xFF));
              arrayOfByte2[16] = ((byte)(0xFF & paramInt6 >> 24));
              arrayOfByte2[17] = ((byte)(0xFF & paramInt6 >> 16));
              arrayOfByte2[18] = ((byte)(0xFF & paramInt6 >> 8));
              arrayOfByte2[19] = ((byte)(paramInt6 & 0xFF));
              arrayOfByte2[20] = ((byte)(0xFF & paramInt8 >> 24));
              arrayOfByte2[21] = ((byte)(0xFF & paramInt8 >> 16));
              arrayOfByte2[22] = ((byte)(0xFF & paramInt8 >> 8));
              arrayOfByte2[23] = ((byte)(paramInt8 & 0xFF));
              arrayOfByte2[24] = 0;
              arrayOfByte2[25] = 0;
              arrayOfByte2[26] = 0;
              arrayOfByte2[27] = 0;
              arrayOfByte2[28] = 0;
              arrayOfByte2[29] = 0;
              arrayOfByte2[30] = 0;
              arrayOfByte2[31] = 0;
              paramOutputStream.write(arrayOfByte2);
              paramOutputStream.flush();
              Picture localPicture = localPage.getPicture();
              if (localPicture.getWidth() <= localPicture.getHeight()) {
                break label1046;
              }
              i4 = 1;
              i5 = 0;
              if (i5 >= paramInt6) {
                break label2104;
              }
              localPCanvas = new App.PCanvas(paramBitmap);
              if (i4 != 0)
              {
                localPCanvas.rotate(270.0F, 0.0F, 0.0F);
                localPCanvas.translate(-paramInt6, 0.0F);
              }
              if (i4 == 0) {
                break label1052;
              }
              localPCanvas.translate(i5, 0.0F);
              i6 = paramInt6 - i5;
              if (i6 > paramInt7) {
                i6 = paramInt7;
              }
              localPCanvas.drawColor(-1);
              if (i4 == 0) {
                break label1065;
              }
              int i57 = paramInt6 - i5;
              int i58 = paramInt6 - (i5 + i6);
              localRect1 = new Rect(i57, 0, i58, paramInt5);
              localPCanvas.clipRect(localRect1);
              if (i4 == 0) {
                break label1091;
              }
              localRect2 = new Rect(-paramInt4, -paramInt1, paramInt6 + paramInt3, paramInt5 + paramInt2);
              localPCanvas.drawPicture(localPicture, localRect2);
              paramBitmap.copyPixelsToBuffer(ByteBuffer.wrap(paramArrayOfByte1));
              i8 = paramBitmap.getWidth();
              i9 = paramBitmap.getRowBytes();
              i10 = 0;
              i11 = 0;
              if (i11 >= i6) {
                break label1969;
              }
              if ((i11 + 1 >= i6) || (i10 >= 255)) {
                break label1131;
              }
              int i48 = i9 * i11;
              int i49 = i9 * (i11 + 1);
              i50 = 1;
              i51 = 0;
              i52 = i49;
              i53 = i48;
              if (i51 >= i8) {
                break label2188;
              }
              i54 = i53 + 1;
              int i55 = paramArrayOfByte1[i53];
              i56 = i52 + 1;
              if (i55 == paramArrayOfByte1[i52]) {
                break label1117;
              }
              i50 = 0;
            }
          }
        }
      }
    }
    label1033:
    label2188:
    for (;;)
    {
      if (i50 != 0)
      {
        i11++;
        i10++;
        break label904;
        if (!"High".equals(this.printoutMode.id)) {
          break label362;
        }
        i1 = 5;
        break label362;
        i2 = 24;
        break label377;
        label1040:
        i3 = 1;
        break label391;
        label1046:
        i4 = 0;
        break label707;
        label1052:
        localPCanvas.translate(0.0F, -i5);
        break label767;
        label1065:
        int i7 = i5 + i6;
        localRect1 = new Rect(0, i5, paramInt5, i7);
        break label829;
        label1091:
        localRect2 = new Rect(-paramInt1, -paramInt3, paramInt5 + paramInt2, paramInt6 + paramInt4);
        break label865;
        label1117:
        i51++;
        i52 = i56;
        i53 = i54;
        break label958;
      }
      label1131:
      paramOutputStream.write(i10);
      int i12 = i9 * i11;
      int i13 = 0;
      label1625:
      int i18;
      label1829:
      label1873:
      int i20;
      do
      {
        int i14;
        int i15;
        int i36;
        do
        {
          if (i13 < i8)
          {
            i14 = i12;
            i15 = 0;
            int i16 = 1;
            do
            {
              i15++;
              i13++;
              i12 += 4;
            } while ((i13 < i8) && (paramArrayOfByte1[i12] == paramArrayOfByte1[(i12 - 4)]) && (paramArrayOfByte1[(i12 + 1)] == paramArrayOfByte1[(i12 - 3)]) && (paramArrayOfByte1[(i12 + 2)] == paramArrayOfByte1[(i12 - 2)]) && (paramArrayOfByte1[(i12 + 3)] == paramArrayOfByte1[(i12 - 1)]));
            if ((i15 == 1) && (i13 < i8))
            {
              int i46;
              int i47;
              do
              {
                i15++;
                i13++;
                i12 += 4;
                int i39 = i13;
                i16 = 0;
                if (i39 >= i8) {
                  break;
                }
                int i40 = paramArrayOfByte1[i12];
                int i41 = paramArrayOfByte1[(i12 - 4)];
                i16 = 0;
                if (i40 == i41) {
                  break;
                }
                int i42 = paramArrayOfByte1[(i12 + 1)];
                int i43 = paramArrayOfByte1[(i12 - 3)];
                i16 = 0;
                if (i42 == i43) {
                  break;
                }
                int i44 = paramArrayOfByte1[(i12 + 2)];
                int i45 = paramArrayOfByte1[(i12 - 2)];
                i16 = 0;
                if (i44 == i45) {
                  break;
                }
                i46 = paramArrayOfByte1[(i12 + 3)];
                i47 = paramArrayOfByte1[(i12 - 1)];
                i16 = 0;
              } while (i46 != i47);
            }
            if (i16 == 0) {
              break label1625;
            }
            if ((i13 == i8) && ((0xFF & paramArrayOfByte1[i14]) == 255) && ((0xFF & paramArrayOfByte1[(i14 + 1)]) == 255) && ((0xFF & paramArrayOfByte1[(i14 + 2)]) == 255)) {
              paramOutputStream.write(128);
            }
          }
          else
          {
            i11++;
            i10 = 0;
            break;
          }
          if (bool) {
            paramArrayOfByte1[i14] = ((byte)(306 * (0xFF & paramArrayOfByte1[i14]) + 601 * (0xFF & paramArrayOfByte1[(i14 + 1)]) + 117 * (0xFF & paramArrayOfByte1[(i14 + 2)]) >> 10));
          }
          int i35 = 0;
          if (i35 < i15 / 128)
          {
            paramOutputStream.write(127);
            if (bool) {}
            for (int i38 = 1;; i38 = 3)
            {
              paramOutputStream.write(paramArrayOfByte1, i14, i38);
              i35++;
              break;
            }
          }
          i36 = i15 % 128;
        } while (i36 <= 0);
        paramOutputStream.write(i36 - 1);
        if (bool) {}
        for (int i37 = 1;; i37 = 3)
        {
          paramOutputStream.write(paramArrayOfByte1, i14, i37);
          break;
        }
        int i17 = i14;
        i18 = i14;
        while (i17 < i12) {
          if (bool)
          {
            int i34 = i18 + 1;
            paramArrayOfByte1[i18] = ((byte)(306 * (0xFF & paramArrayOfByte1[i17]) + 601 * (0xFF & paramArrayOfByte1[(i17 + 1)]) + 117 * (0xFF & paramArrayOfByte1[(i17 + 2)]) >> 10));
            i17 += 4;
            i18 = i34;
          }
          else
          {
            int i28 = i18 + 1;
            int i29 = i17 + 1;
            paramArrayOfByte1[i18] = paramArrayOfByte1[i17];
            int i30 = i28 + 1;
            int i31 = i29 + 1;
            paramArrayOfByte1[i28] = paramArrayOfByte1[i29];
            int i32 = i30 + 1;
            int i33 = i31 + 1;
            paramArrayOfByte1[i30] = paramArrayOfByte1[i31];
            i17 = i33 + 1;
            i18 = i32;
          }
        }
        int i19 = 0;
        if (i19 < i15 / 128)
        {
          paramOutputStream.write(-127);
          int i24 = i19 * 128;
          int i25;
          int i26;
          if (bool)
          {
            i25 = 1;
            i26 = i14 + i25 * i24;
            if (!bool) {
              break label1873;
            }
          }
          for (int i27 = 1;; i27 = 3)
          {
            paramOutputStream.write(paramArrayOfByte1, i26, 128 * i27);
            i19++;
            break;
            i25 = 3;
            break label1829;
          }
        }
        i20 = i15 % 128;
      } while (i20 <= 0);
      label1903:
      int i21;
      label1911:
      int i22;
      if (i20 == 1)
      {
        paramOutputStream.write(0);
        if (!bool) {
          break label1957;
        }
        i21 = 1;
        i22 = i18 - i21 * i20;
        if (!bool) {
          break label1963;
        }
      }
      label1957:
      label1963:
      for (int i23 = 1;; i23 = 3)
      {
        paramOutputStream.write(paramArrayOfByte1, i22, i23 * i20);
        break;
        paramOutputStream.write(-(i20 - 1));
        break label1903;
        i21 = 3;
        break label1911;
      }
      label1969:
      i5 += i6;
      if (this.status == null) {
        break label710;
      }
      Message localMessage3 = new Message();
      localMessage3.what = 2;
      Bundle localBundle3 = new Bundle();
      String str2 = this.core.getResources().getString(2131099692);
      Object[] arrayOfObject2 = new Object[2];
      arrayOfObject2[0] = Integer.valueOf(n + 1);
      arrayOfObject2[1] = (i5 * 100 / paramInt6 + "%");
      localBundle3.putString("message", String.format(str2, arrayOfObject2));
      localMessage3.setData(localBundle3);
      this.status.sendMessage(localMessage3);
      break label710;
      label2104:
      localPage.printed = true;
      break label225;
      m++;
      break;
      if (this.status != null)
      {
        Message localMessage1 = new Message();
        localMessage1.what = 2;
        Bundle localBundle1 = new Bundle();
        localBundle1.putString("message", this.core.getResources().getString(2131099693));
        localMessage1.setData(localBundle1);
        this.status.sendMessage(localMessage1);
      }
      return;
    }
  }
  
  private void print_local_zebra(OutputStream paramOutputStream, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7, int paramInt8, int paramInt9, Bitmap paramBitmap, int[] paramArrayOfInt)
    throws IOException
  {
    for (int i = 0;; i++)
    {
      int j = this.copies;
      if (i >= j) {
        break;
      }
      int k = 0;
      int m = this.pages.size();
      if (k < m)
      {
        ActivityPrint.Page localPage = (ActivityPrint.Page)this.pages.elementAt(k);
        if (!localPage.print) {}
        for (;;)
        {
          k++;
          break;
          if (this.status != null)
          {
            Message localMessage2 = new Message();
            localMessage2.what = 2;
            Bundle localBundle2 = new Bundle();
            String str1 = this.core.getResources().getString(2131099691);
            Object[] arrayOfObject1 = new Object[1];
            arrayOfObject1[0] = Integer.valueOf(k + 1);
            localBundle2.putString("message", String.format(str1, arrayOfObject1));
            localMessage2.setData(localBundle2);
            this.status.sendMessage(localMessage2);
          }
          int n = Integer.parseInt(this.paper.drv_params);
          int i1;
          String str2;
          label225:
          Picture localPicture;
          int i2;
          label343:
          int i3;
          if ("203x203".equals(this.printoutMode.resolution))
          {
            i1 = 40;
            StringBuilder localStringBuilder = new StringBuilder().append("! 0 ");
            if (!"203x203".equals(this.printoutMode.resolution)) {
              break label844;
            }
            str2 = "200 200";
            paramOutputStream.write((str2 + " " + (paramInt6 + i1) + " 1\r\n").getBytes());
            paramOutputStream.write("NO-PACE\r\n".getBytes());
            paramOutputStream.write(("CG " + n + " " + (paramInt6 + i1) + " 0 0 ").getBytes());
            localPicture = localPage.getPicture();
            if (localPicture.getWidth() <= localPicture.getHeight()) {
              break label852;
            }
            i2 = 1;
            i3 = 0;
          }
          label403:
          label953:
          for (;;)
          {
            if (i3 >= paramInt6) {
              break label1105;
            }
            App.PCanvas localPCanvas = new App.PCanvas(paramBitmap);
            if (i2 != 0)
            {
              localPCanvas.rotate(270.0F, 0.0F, 0.0F);
              localPCanvas.translate(-paramInt6, 0.0F);
            }
            int i4;
            Rect localRect1;
            label457:
            Rect localRect2;
            label493:
            int i5;
            if (i2 != 0)
            {
              localPCanvas.translate(i3, 0.0F);
              i4 = paramInt6 - i3;
              if (i4 > paramInt7) {
                i4 = paramInt7;
              }
              localPCanvas.drawColor(-1);
              if (i2 == 0) {
                break label871;
              }
              localRect1 = new Rect(paramInt6 - i3, 0, paramInt6 - (i3 + i4), paramInt5);
              localPCanvas.clipRect(localRect1);
              if (i2 == 0) {
                break label897;
              }
              localRect2 = new Rect(-paramInt4, -paramInt1, paramInt6 + paramInt3, paramInt5 + paramInt2);
              localPCanvas.drawPicture(localPicture, localRect2);
              i5 = 0;
            }
            label601:
            label871:
            do
            {
              int i6 = 128;
              if (i5 + i6 > i4) {
                i6 = i4 - i5;
              }
              paramBitmap.getPixels(paramArrayOfInt, 0, paramBitmap.getWidth(), 0, i5, paramBitmap.getWidth(), i6);
              int[] arrayOfInt = new int[3];
              int i7 = 0;
              int i8 = paramInt5 * 128;
              int i9 = 0;
              for (;;)
              {
                if (i9 >= i6) {
                  break label953;
                }
                int i10 = i8 - 1;
                int i11 = i8;
                int i12 = i8 + 1;
                byte[] arrayOfByte1 = new byte[n];
                int i13 = 0;
                if (i13 < paramInt5)
                {
                  int i14 = n * 8;
                  if (i13 < i14)
                  {
                    int i15 = paramArrayOfInt[(i7 + i13)];
                    int i16 = 0xFF & i15 >> 16;
                    int i17 = 0xFF & i15 >> 8;
                    int i18 = 114 * (i15 & 0xFF) + i17 * 587 + i16 * 299;
                    int i19 = arrayOfInt[0] + 5 * paramArrayOfInt[i11];
                    if (i13 + 1 < paramInt5) {
                      i19 += 3 * paramArrayOfInt[i12];
                    }
                    if (i13 - 1 >= 0) {
                      i19 += 7 * paramArrayOfInt[i10];
                    }
                    int i20 = i18 + i19 / 16;
                    if (i20 < 0) {
                      i20 = 0;
                    }
                    if (i20 > 255000) {
                      i20 = 255000;
                    }
                    int i21 = i20;
                    if (i20 < 128000)
                    {
                      int i22 = i13 / 8;
                      arrayOfByte1[i22] = ((byte)(arrayOfByte1[i22] | 1 << 7 - i13 % 8));
                    }
                    for (;;)
                    {
                      arrayOfInt[0] = paramArrayOfInt[i11];
                      paramArrayOfInt[i11] = i21;
                      i13++;
                      i10++;
                      i11++;
                      i12++;
                      break label601;
                      i1 = 60;
                      break;
                      str2 = "300 300";
                      break label225;
                      i2 = 0;
                      break label343;
                      localPCanvas.translate(0.0F, -i3);
                      break label403;
                      int i23 = i3 + i4;
                      localRect1 = new Rect(0, i3, paramInt5, i23);
                      break label457;
                      localRect2 = new Rect(-paramInt1, -paramInt3, paramInt5 + paramInt2, paramInt6 + paramInt4);
                      break label493;
                      i21 = i20 - 255000;
                    }
                  }
                }
                paramOutputStream.write(arrayOfByte1);
                i9++;
                i7 += paramInt5;
              }
              i5 += i6;
              if (this.status != null)
              {
                Message localMessage3 = new Message();
                localMessage3.what = 2;
                Bundle localBundle3 = new Bundle();
                String str3 = this.core.getResources().getString(2131099692);
                Object[] arrayOfObject2 = new Object[2];
                arrayOfObject2[0] = Integer.valueOf(k + 1);
                arrayOfObject2[1] = (100 * (i3 + i5) / paramInt6 + "%");
                localBundle3.putString("message", String.format(str3, arrayOfObject2));
                localMessage3.setData(localBundle3);
                this.status.sendMessage(localMessage3);
              }
            } while (i5 < i4);
            label844:
            label852:
            i3 += i4;
          }
          label897:
          label1105:
          byte[] arrayOfByte2 = new byte[n];
          for (int i24 = 0; i24 < i1; i24++) {
            paramOutputStream.write(arrayOfByte2);
          }
          paramOutputStream.write("\r\n".getBytes());
          paramOutputStream.write("PRINT\r\n".getBytes());
          paramOutputStream.flush();
          localPage.printed = true;
        }
      }
    }
    if (this.status != null)
    {
      Message localMessage1 = new Message();
      localMessage1.what = 2;
      Bundle localBundle1 = new Bundle();
      localBundle1.putString("message", this.core.getResources().getString(2131099693));
      localMessage1.setData(localBundle1);
      this.status.sendMessage(localMessage1);
    }
  }
  
  /* Error */
  private void print_remote(boolean paramBoolean)
  {
    // Byte code:
    //   0: aconst_null
    //   1: astore_2
    //   2: aload_0
    //   3: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   6: ifnull +59 -> 65
    //   9: new 87	android/os/Message
    //   12: dup
    //   13: invokespecial 88	android/os/Message:<init>	()V
    //   16: astore_3
    //   17: aload_3
    //   18: iconst_1
    //   19: putfield 91	android/os/Message:what	I
    //   22: new 93	android/os/Bundle
    //   25: dup
    //   26: invokespecial 94	android/os/Bundle:<init>	()V
    //   29: astore 4
    //   31: aload 4
    //   33: ldc 96
    //   35: aload_0
    //   36: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   39: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   42: ldc 103
    //   44: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   47: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   50: aload_3
    //   51: aload 4
    //   53: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   56: aload_0
    //   57: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   60: aload_3
    //   61: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   64: pop
    //   65: aload_0
    //   66: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   69: getfield 1595	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
    //   72: astore 6
    //   74: iconst_0
    //   75: istore 7
    //   77: aload 6
    //   79: ifnull +35 -> 114
    //   82: ldc_w 1597
    //   85: aload_0
    //   86: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   89: getfield 1595	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
    //   92: ldc_w 1599
    //   95: invokevirtual 647	java/util/Hashtable:get	(Ljava/lang/Object;)Ljava/lang/Object;
    //   98: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   101: istore 167
    //   103: iconst_0
    //   104: istore 7
    //   106: iload 167
    //   108: ifeq +6 -> 114
    //   111: iconst_1
    //   112: istore 7
    //   114: aconst_null
    //   115: astore 8
    //   117: aload_0
    //   118: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   121: getfield 129	com/dynamixsoftware/printershare/data/PrintoutMode:resolution	Ljava/lang/String;
    //   124: ldc 131
    //   126: invokevirtual 137	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   129: istore 16
    //   131: iload 16
    //   133: ifge +270 -> 403
    //   136: aload_0
    //   137: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   140: getfield 129	com/dynamixsoftware/printershare/data/PrintoutMode:resolution	Ljava/lang/String;
    //   143: astore 17
    //   145: aload 17
    //   147: invokestatic 142	java/lang/Integer:parseInt	(Ljava/lang/String;)I
    //   150: istore 18
    //   152: iload 16
    //   154: ifge +267 -> 421
    //   157: iload 18
    //   159: istore 19
    //   161: iconst_0
    //   162: istore 20
    //   164: iconst_0
    //   165: istore 21
    //   167: iconst_0
    //   168: istore 22
    //   170: iconst_0
    //   171: istore 23
    //   173: iconst_0
    //   174: istore 24
    //   176: iconst_0
    //   177: istore 25
    //   179: iload 7
    //   181: ifeq +373 -> 554
    //   184: iload 18
    //   186: aload_0
    //   187: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   190: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   193: getfield 713	android/graphics/Rect:left	I
    //   196: imul
    //   197: sipush 254
    //   200: idiv
    //   201: istore 20
    //   203: iload 18
    //   205: aload_0
    //   206: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   209: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   212: aload_0
    //   213: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   216: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   219: getfield 716	android/graphics/Rect:right	I
    //   222: isub
    //   223: imul
    //   224: sipush 254
    //   227: idiv
    //   228: istore 21
    //   230: iload 19
    //   232: aload_0
    //   233: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   236: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   239: aload_0
    //   240: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   243: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   246: getfield 452	android/graphics/Rect:bottom	I
    //   249: isub
    //   250: imul
    //   251: sipush 254
    //   254: idiv
    //   255: istore 22
    //   257: iload 19
    //   259: aload_0
    //   260: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   263: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   266: getfield 502	android/graphics/Rect:top	I
    //   269: imul
    //   270: sipush 254
    //   273: idiv
    //   274: istore 23
    //   276: iload 18
    //   278: aload_0
    //   279: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   282: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   285: imul
    //   286: sipush 254
    //   289: idiv
    //   290: iload 20
    //   292: isub
    //   293: iload 21
    //   295: isub
    //   296: istore 24
    //   298: iload 19
    //   300: aload_0
    //   301: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   304: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   307: imul
    //   308: sipush 254
    //   311: idiv
    //   312: iload 22
    //   314: isub
    //   315: iload 23
    //   317: isub
    //   318: istore 25
    //   320: aload_0
    //   321: getfield 70	com/dynamixsoftware/printershare/PrintThread:glandscape	Z
    //   324: ifeq +3303 -> 3627
    //   327: iload 24
    //   329: istore 26
    //   331: iload 25
    //   333: istore 24
    //   335: iload 26
    //   337: istore 25
    //   339: goto +3288 -> 3627
    //   342: iload 27
    //   344: iconst_4
    //   345: if_icmple +418 -> 763
    //   348: invokestatic 155	com/dynamixsoftware/printershare/App:freeMem	()V
    //   351: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   354: astore 32
    //   356: iload 24
    //   358: iload 27
    //   360: aload 32
    //   362: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   365: astore 8
    //   367: iload 30
    //   369: ifeq +394 -> 763
    //   372: iconst_0
    //   373: istore 30
    //   375: aload 8
    //   377: ifnull +8 -> 385
    //   380: aload 8
    //   382: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   385: aconst_null
    //   386: astore 8
    //   388: iload 27
    //   390: iconst_2
    //   391: idiv
    //   392: istore 27
    //   394: iload 28
    //   396: iconst_2
    //   397: imul
    //   398: istore 28
    //   400: goto +3246 -> 3646
    //   403: aload_0
    //   404: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   407: getfield 129	com/dynamixsoftware/printershare/data/PrintoutMode:resolution	Ljava/lang/String;
    //   410: iconst_0
    //   411: iload 16
    //   413: invokevirtual 273	java/lang/String:substring	(II)Ljava/lang/String;
    //   416: astore 17
    //   418: goto -273 -> 145
    //   421: aload_0
    //   422: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   425: getfield 129	com/dynamixsoftware/printershare/data/PrintoutMode:resolution	Ljava/lang/String;
    //   428: iload 16
    //   430: iconst_1
    //   431: iadd
    //   432: invokevirtual 378	java/lang/String:substring	(I)Ljava/lang/String;
    //   435: invokestatic 142	java/lang/Integer:parseInt	(Ljava/lang/String;)I
    //   438: istore 19
    //   440: goto -279 -> 161
    //   443: astore 31
    //   445: iconst_1
    //   446: istore 30
    //   448: iload 29
    //   450: ifne -62 -> 388
    //   453: iload 27
    //   455: sipush 256
    //   458: if_icmpge -70 -> 388
    //   461: iconst_1
    //   462: istore 29
    //   464: invokestatic 384	com/dynamixsoftware/printershare/App:clearExternalBytesAllocated	()V
    //   467: goto -79 -> 388
    //   470: astore 10
    //   472: aload 10
    //   474: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   477: new 222	java/lang/StringBuilder
    //   480: dup
    //   481: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   484: ldc_w 389
    //   487: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   490: aload 10
    //   492: invokevirtual 392	java/lang/Exception:getMessage	()Ljava/lang/String;
    //   495: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   498: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   501: astore_2
    //   502: aload 10
    //   504: invokestatic 396	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   507: aload 8
    //   509: ifnull +8 -> 517
    //   512: aload 8
    //   514: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   517: aload_0
    //   518: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   521: ifnull +32 -> 553
    //   524: aload_2
    //   525: ifnonnull +3007 -> 3532
    //   528: new 87	android/os/Message
    //   531: dup
    //   532: invokespecial 88	android/os/Message:<init>	()V
    //   535: astore 11
    //   537: aload 11
    //   539: iconst_3
    //   540: putfield 91	android/os/Message:what	I
    //   543: aload_0
    //   544: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   547: aload 11
    //   549: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   552: pop
    //   553: return
    //   554: iconst_0
    //   555: istore 159
    //   557: iload 18
    //   559: istore 160
    //   561: aconst_null
    //   562: astore 8
    //   564: iload 160
    //   566: bipush 75
    //   568: if_icmplt +195 -> 763
    //   571: iload 19
    //   573: istore 161
    //   575: aconst_null
    //   576: astore 8
    //   578: iload 161
    //   580: bipush 75
    //   582: if_icmplt +181 -> 763
    //   585: invokestatic 155	com/dynamixsoftware/printershare/App:freeMem	()V
    //   588: iload 18
    //   590: aload_0
    //   591: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   594: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   597: getfield 713	android/graphics/Rect:left	I
    //   600: imul
    //   601: sipush 254
    //   604: idiv
    //   605: istore 20
    //   607: iload 18
    //   609: aload_0
    //   610: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   613: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   616: aload_0
    //   617: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   620: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   623: getfield 716	android/graphics/Rect:right	I
    //   626: isub
    //   627: imul
    //   628: sipush 254
    //   631: idiv
    //   632: istore 21
    //   634: iload 19
    //   636: aload_0
    //   637: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   640: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   643: aload_0
    //   644: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   647: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   650: getfield 452	android/graphics/Rect:bottom	I
    //   653: isub
    //   654: imul
    //   655: sipush 254
    //   658: idiv
    //   659: istore 22
    //   661: iload 19
    //   663: aload_0
    //   664: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   667: getfield 710	com/dynamixsoftware/printershare/data/Paper:image_area	Landroid/graphics/Rect;
    //   670: getfield 502	android/graphics/Rect:top	I
    //   673: imul
    //   674: sipush 254
    //   677: idiv
    //   678: istore 23
    //   680: iload 18
    //   682: aload_0
    //   683: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   686: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   689: imul
    //   690: sipush 254
    //   693: idiv
    //   694: iload 20
    //   696: isub
    //   697: iload 21
    //   699: isub
    //   700: istore 24
    //   702: iload 19
    //   704: aload_0
    //   705: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   708: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   711: imul
    //   712: sipush 254
    //   715: idiv
    //   716: iload 22
    //   718: isub
    //   719: iload 23
    //   721: isub
    //   722: istore 25
    //   724: aload_0
    //   725: getfield 70	com/dynamixsoftware/printershare/PrintThread:glandscape	Z
    //   728: ifeq +15 -> 743
    //   731: iload 24
    //   733: istore 164
    //   735: iload 25
    //   737: istore 24
    //   739: iload 164
    //   741: istore 25
    //   743: getstatic 161	android/graphics/Bitmap$Config:ARGB_8888	Landroid/graphics/Bitmap$Config;
    //   746: astore 165
    //   748: iload 24
    //   750: iload 25
    //   752: aload 165
    //   754: invokestatic 167	android/graphics/Bitmap:createBitmap	(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    //   757: astore 166
    //   759: aload 166
    //   761: astore 8
    //   763: aload 8
    //   765: ifnull +2760 -> 3525
    //   768: aconst_null
    //   769: astore 33
    //   771: iload_1
    //   772: ifeq +668 -> 1440
    //   775: new 170	java/net/URL
    //   778: dup
    //   779: new 222	java/lang/StringBuilder
    //   782: dup
    //   783: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   786: ldc_w 810
    //   789: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   792: aload_0
    //   793: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   796: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   799: iconst_3
    //   800: invokevirtual 378	java/lang/String:substring	(I)Ljava/lang/String;
    //   803: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   806: ldc_w 1601
    //   809: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   812: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   815: invokespecial 175	java/net/URL:<init>	(Ljava/lang/String;)V
    //   818: astore 157
    //   820: aload 157
    //   822: invokevirtual 179	java/net/URL:openConnection	()Ljava/net/URLConnection;
    //   825: checkcast 181	java/net/HttpURLConnection
    //   828: astore 36
    //   830: aload 36
    //   832: sipush 15000
    //   835: invokevirtual 185	java/net/HttpURLConnection:setConnectTimeout	(I)V
    //   838: aload 36
    //   840: sipush 15000
    //   843: invokevirtual 188	java/net/HttpURLConnection:setReadTimeout	(I)V
    //   846: aload 36
    //   848: iconst_1
    //   849: invokevirtual 192	java/net/HttpURLConnection:setDoInput	(Z)V
    //   852: aload 36
    //   854: iconst_1
    //   855: invokevirtual 195	java/net/HttpURLConnection:setDoOutput	(Z)V
    //   858: aload 36
    //   860: iconst_0
    //   861: invokevirtual 198	java/net/HttpURLConnection:setUseCaches	(Z)V
    //   864: aload 36
    //   866: ldc 200
    //   868: invokevirtual 203	java/net/HttpURLConnection:setRequestMethod	(Ljava/lang/String;)V
    //   871: aload 36
    //   873: ldc 205
    //   875: invokestatic 1602	com/dynamixsoftware/printershare/App:getUserAgent	()Ljava/lang/String;
    //   878: invokevirtual 218	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
    //   881: aload 36
    //   883: ldc 251
    //   885: ldc_w 1604
    //   888: invokevirtual 218	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
    //   891: invokestatic 1610	com/dynamixsoftware/printershare/data/XmlUtil:newDocument	()Lorg/w3c/dom/Document;
    //   894: astore 37
    //   896: aload 37
    //   898: ldc_w 1612
    //   901: invokeinterface 1618 2 0
    //   906: astore 34
    //   908: aload 37
    //   910: aload 34
    //   912: invokeinterface 1622 2 0
    //   917: pop
    //   918: aload 34
    //   920: ldc_w 1624
    //   923: ldc 237
    //   925: invokeinterface 1629 3 0
    //   930: aload_0
    //   931: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   934: aload 34
    //   936: invokevirtual 1633	com/dynamixsoftware/printershare/ActivityCore:addPK	(Lorg/w3c/dom/Element;)V
    //   939: aload 34
    //   941: ldc_w 1635
    //   944: invokestatic 1639	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   947: astore 38
    //   949: iload_1
    //   950: ifeq +536 -> 1486
    //   953: aload 38
    //   955: ldc_w 1640
    //   958: aload_0
    //   959: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   962: getfield 267	com/dynamixsoftware/printershare/data/Printer:id	Ljava/lang/String;
    //   965: iconst_0
    //   966: aload_0
    //   967: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   970: getfield 267	com/dynamixsoftware/printershare/data/Printer:id	Ljava/lang/String;
    //   973: ldc_w 269
    //   976: invokevirtual 137	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   979: invokevirtual 273	java/lang/String:substring	(II)Ljava/lang/String;
    //   982: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   985: pop
    //   986: ldc 237
    //   988: aload_0
    //   989: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   992: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   995: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   998: ifne +2681 -> 3679
    //   1001: aload_0
    //   1002: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1005: getfield 1085	com/dynamixsoftware/printershare/data/Paper:id	Ljava/lang/String;
    //   1008: astore 40
    //   1010: aload 38
    //   1012: ldc_w 1645
    //   1015: aload 40
    //   1017: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1020: pop
    //   1021: aload_0
    //   1022: getfield 70	com/dynamixsoftware/printershare/PrintThread:glandscape	Z
    //   1025: ifeq +2662 -> 3687
    //   1028: ldc_w 1647
    //   1031: astore 42
    //   1033: aload 38
    //   1035: ldc_w 1649
    //   1038: aload 42
    //   1040: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1043: pop
    //   1044: aload_0
    //   1045: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1048: getfield 1652	com/dynamixsoftware/printershare/data/Paper:custom	Z
    //   1051: ifeq +41 -> 1092
    //   1054: aload 38
    //   1056: ldc_w 1653
    //   1059: aload_0
    //   1060: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1063: getfield 147	com/dynamixsoftware/printershare/data/Paper:width	I
    //   1066: invokestatic 1276	java/lang/String:valueOf	(I)Ljava/lang/String;
    //   1069: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1072: pop
    //   1073: aload 38
    //   1075: ldc_w 1654
    //   1078: aload_0
    //   1079: getfield 38	com/dynamixsoftware/printershare/PrintThread:paper	Lcom/dynamixsoftware/printershare/data/Paper;
    //   1082: getfield 150	com/dynamixsoftware/printershare/data/Paper:height	I
    //   1085: invokestatic 1276	java/lang/String:valueOf	(I)Ljava/lang/String;
    //   1088: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1091: pop
    //   1092: ldc 237
    //   1094: aload_0
    //   1095: getfield 40	com/dynamixsoftware/printershare/PrintThread:tray	Lcom/dynamixsoftware/printershare/data/Tray;
    //   1098: getfield 1655	com/dynamixsoftware/printershare/data/Tray:id	Ljava/lang/String;
    //   1101: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1104: ifne +19 -> 1123
    //   1107: aload 38
    //   1109: ldc_w 1657
    //   1112: aload_0
    //   1113: getfield 40	com/dynamixsoftware/printershare/PrintThread:tray	Lcom/dynamixsoftware/printershare/data/Tray;
    //   1116: getfield 1655	com/dynamixsoftware/printershare/data/Tray:id	Ljava/lang/String;
    //   1119: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1122: pop
    //   1123: iload 7
    //   1125: ifeq +15 -> 1140
    //   1128: aload 38
    //   1130: ldc_w 1599
    //   1133: ldc_w 1659
    //   1136: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1139: pop
    //   1140: aload 38
    //   1142: ldc_w 1661
    //   1145: ldc_w 1663
    //   1148: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1151: pop
    //   1152: aload 38
    //   1154: ldc_w 1665
    //   1157: ldc_w 650
    //   1160: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1163: pop
    //   1164: aload 38
    //   1166: ldc_w 1667
    //   1169: ldc_w 650
    //   1172: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1175: pop
    //   1176: aload 38
    //   1178: ldc_w 1668
    //   1181: aload_0
    //   1182: getfield 48	com/dynamixsoftware/printershare/PrintThread:copies	I
    //   1185: invokestatic 1276	java/lang/String:valueOf	(I)Ljava/lang/String;
    //   1188: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1191: pop
    //   1192: ldc 237
    //   1194: aload_0
    //   1195: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   1198: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   1201: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1204: ifne +19 -> 1223
    //   1207: aload 38
    //   1209: ldc_w 1670
    //   1212: aload_0
    //   1213: getfield 42	com/dynamixsoftware/printershare/PrintThread:printoutMode	Lcom/dynamixsoftware/printershare/data/PrintoutMode;
    //   1216: getfield 784	com/dynamixsoftware/printershare/data/PrintoutMode:id	Ljava/lang/String;
    //   1219: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1222: pop
    //   1223: ldc 237
    //   1225: aload_0
    //   1226: getfield 44	com/dynamixsoftware/printershare/PrintThread:duplexMode	Lcom/dynamixsoftware/printershare/data/DuplexMode;
    //   1229: getfield 777	com/dynamixsoftware/printershare/data/DuplexMode:id	Ljava/lang/String;
    //   1232: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1235: ifne +19 -> 1254
    //   1238: aload 38
    //   1240: ldc_w 1672
    //   1243: aload_0
    //   1244: getfield 44	com/dynamixsoftware/printershare/PrintThread:duplexMode	Lcom/dynamixsoftware/printershare/data/DuplexMode;
    //   1247: getfield 777	com/dynamixsoftware/printershare/data/DuplexMode:id	Ljava/lang/String;
    //   1250: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1253: pop
    //   1254: aload 38
    //   1256: ldc_w 1674
    //   1259: ldc_w 763
    //   1262: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1265: pop
    //   1266: iload_1
    //   1267: ifeq +360 -> 1627
    //   1270: aload 37
    //   1272: aload 36
    //   1274: invokevirtual 262	java/net/HttpURLConnection:getOutputStream	()Ljava/io/OutputStream;
    //   1277: invokestatic 1678	com/dynamixsoftware/printershare/data/XmlUtil:writeDocument	(Lorg/w3c/dom/Document;Ljava/io/OutputStream;)V
    //   1280: aload 36
    //   1282: invokevirtual 669	java/net/HttpURLConnection:getResponseCode	()I
    //   1285: istore 50
    //   1287: iload 50
    //   1289: sipush 200
    //   1292: if_icmpeq +213 -> 1505
    //   1295: aload 36
    //   1297: invokevirtual 672	java/net/HttpURLConnection:getResponseMessage	()Ljava/lang/String;
    //   1300: astore 51
    //   1302: new 222	java/lang/StringBuilder
    //   1305: dup
    //   1306: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   1309: ldc_w 674
    //   1312: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1315: iload 50
    //   1317: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   1320: astore 52
    //   1322: aload 51
    //   1324: ifnull +2371 -> 3695
    //   1327: new 222	java/lang/StringBuilder
    //   1330: dup
    //   1331: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   1334: ldc_w 676
    //   1337: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1340: aload 51
    //   1342: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1345: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1348: astore 53
    //   1350: new 83	java/lang/Exception
    //   1353: dup
    //   1354: aload 52
    //   1356: aload 53
    //   1358: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1361: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1364: invokespecial 677	java/lang/Exception:<init>	(Ljava/lang/String;)V
    //   1367: astore 54
    //   1369: aload 54
    //   1371: athrow
    //   1372: astore 9
    //   1374: aload 8
    //   1376: ifnull +8 -> 1384
    //   1379: aload 8
    //   1381: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   1384: aload 9
    //   1386: athrow
    //   1387: astore 162
    //   1389: iload 159
    //   1391: ifne +9 -> 1400
    //   1394: iconst_1
    //   1395: istore 159
    //   1397: invokestatic 384	com/dynamixsoftware/printershare/App:clearExternalBytesAllocated	()V
    //   1400: iload 18
    //   1402: bipush 10
    //   1404: idiv
    //   1405: iload 19
    //   1407: bipush 10
    //   1409: idiv
    //   1410: invokestatic 852	java/lang/Math:min	(II)I
    //   1413: iconst_5
    //   1414: invokestatic 855	java/lang/Math:max	(II)I
    //   1417: istore 163
    //   1419: iload 163
    //   1421: iconst_5
    //   1422: irem
    //   1423: ifeq +2239 -> 3662
    //   1426: iload 163
    //   1428: iconst_5
    //   1429: iload 163
    //   1431: iconst_5
    //   1432: irem
    //   1433: isub
    //   1434: iadd
    //   1435: istore 163
    //   1437: goto +2225 -> 3662
    //   1440: new 1680	com/dynamixsoftware/printershare/data/SoapEnvelope
    //   1443: dup
    //   1444: ldc_w 1682
    //   1447: ldc_w 1684
    //   1450: ldc_w 1612
    //   1453: invokespecial 1687	com/dynamixsoftware/printershare/data/SoapEnvelope:<init>	(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    //   1456: astore 33
    //   1458: aload 33
    //   1460: invokevirtual 1691	com/dynamixsoftware/printershare/data/SoapEnvelope:getDataRoot	()Lorg/w3c/dom/Element;
    //   1463: astore 34
    //   1465: aload 34
    //   1467: ldc_w 1693
    //   1470: getstatic 1695	com/dynamixsoftware/printershare/ActivityCore:token	Ljava/lang/String;
    //   1473: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1476: pop
    //   1477: aconst_null
    //   1478: astore 36
    //   1480: aconst_null
    //   1481: astore 37
    //   1483: goto -553 -> 930
    //   1486: aload 38
    //   1488: ldc_w 1640
    //   1491: aload_0
    //   1492: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   1495: getfield 267	com/dynamixsoftware/printershare/data/Printer:id	Ljava/lang/String;
    //   1498: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1501: pop
    //   1502: goto -516 -> 986
    //   1505: aload 36
    //   1507: invokevirtual 836	java/net/HttpURLConnection:getInputStream	()Ljava/io/InputStream;
    //   1510: invokestatic 1699	com/dynamixsoftware/printershare/data/XmlUtil:getDocument	(Ljava/io/InputStream;)Lorg/w3c/dom/Document;
    //   1513: invokeinterface 1702 1 0
    //   1518: astore 55
    //   1520: aload_2
    //   1521: ifnonnull +1991 -> 3512
    //   1524: aload 55
    //   1526: ldc_w 1635
    //   1529: invokestatic 1706	com/dynamixsoftware/printershare/data/XmlUtil:getFirstElement	(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   1532: ldc_w 1707
    //   1535: invokeinterface 1711 2 0
    //   1540: astore 56
    //   1542: iload_1
    //   1543: ifeq +156 -> 1699
    //   1546: new 222	java/lang/StringBuilder
    //   1549: dup
    //   1550: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   1553: ldc_w 810
    //   1556: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1559: aload_0
    //   1560: getfield 36	com/dynamixsoftware/printershare/PrintThread:printer	Lcom/dynamixsoftware/printershare/data/Printer;
    //   1563: getfield 719	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   1566: iconst_3
    //   1567: invokevirtual 378	java/lang/String:substring	(I)Ljava/lang/String;
    //   1570: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1573: ldc_w 1713
    //   1576: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1579: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1582: astore 57
    //   1584: goto +2118 -> 3702
    //   1587: aload_0
    //   1588: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   1591: invokevirtual 56	java/util/Vector:size	()I
    //   1594: istore 60
    //   1596: iload 58
    //   1598: iload 60
    //   1600: if_icmpge +2117 -> 3717
    //   1603: aload_0
    //   1604: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   1607: iload 58
    //   1609: invokevirtual 60	java/util/Vector:elementAt	(I)Ljava/lang/Object;
    //   1612: checkcast 62	com/dynamixsoftware/printershare/ActivityPrint$Page
    //   1615: getfield 65	com/dynamixsoftware/printershare/ActivityPrint$Page:print	Z
    //   1618: ifeq +2093 -> 3711
    //   1621: iinc 59 1
    //   1624: goto +2087 -> 3711
    //   1627: aload_0
    //   1628: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   1631: getfield 209	com/dynamixsoftware/printershare/ActivityCore:psService	Lcom/dynamixsoftware/printershare/data/SoapService;
    //   1634: aload 33
    //   1636: invokevirtual 1717	com/dynamixsoftware/printershare/data/SoapService:doAction	(Lcom/dynamixsoftware/printershare/data/SoapEnvelope;)Lcom/dynamixsoftware/printershare/data/SoapEnvelope;
    //   1639: invokevirtual 1691	com/dynamixsoftware/printershare/data/SoapEnvelope:getDataRoot	()Lorg/w3c/dom/Element;
    //   1642: astore 55
    //   1644: ldc_w 1597
    //   1647: aload 55
    //   1649: ldc_w 1719
    //   1652: invokeinterface 1711 2 0
    //   1657: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   1660: istore 150
    //   1662: aconst_null
    //   1663: astore_2
    //   1664: iload 150
    //   1666: ifne -146 -> 1520
    //   1669: new 222	java/lang/StringBuilder
    //   1672: dup
    //   1673: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   1676: ldc_w 1437
    //   1679: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1682: aload 55
    //   1684: ldc 96
    //   1686: invokestatic 1723	com/dynamixsoftware/printershare/data/XmlUtil:getFirstNodeValue	(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
    //   1689: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1692: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1695: astore_2
    //   1696: goto -176 -> 1520
    //   1699: aload 55
    //   1701: ldc_w 1725
    //   1704: invokestatic 1723	com/dynamixsoftware/printershare/data/XmlUtil:getFirstNodeValue	(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
    //   1707: astore 57
    //   1709: goto +1993 -> 3702
    //   1712: aload_0
    //   1713: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   1716: invokevirtual 56	java/util/Vector:size	()I
    //   1719: istore 63
    //   1721: iload 62
    //   1723: iload 63
    //   1725: if_icmpge +1548 -> 3273
    //   1728: aload_0
    //   1729: getfield 46	com/dynamixsoftware/printershare/PrintThread:pages	Ljava/util/Vector;
    //   1732: iload 62
    //   1734: invokevirtual 60	java/util/Vector:elementAt	(I)Ljava/lang/Object;
    //   1737: checkcast 62	com/dynamixsoftware/printershare/ActivityPrint$Page
    //   1740: astore 64
    //   1742: aload 64
    //   1744: getfield 65	com/dynamixsoftware/printershare/ActivityPrint$Page:print	Z
    //   1747: ifne +6 -> 1753
    //   1750: goto +1976 -> 3726
    //   1753: aload_0
    //   1754: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   1757: ifnull +90 -> 1847
    //   1760: new 87	android/os/Message
    //   1763: dup
    //   1764: invokespecial 88	android/os/Message:<init>	()V
    //   1767: astore 65
    //   1769: aload 65
    //   1771: iconst_2
    //   1772: putfield 91	android/os/Message:what	I
    //   1775: new 93	android/os/Bundle
    //   1778: dup
    //   1779: invokespecial 94	android/os/Bundle:<init>	()V
    //   1782: astore 66
    //   1784: aload_0
    //   1785: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   1788: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   1791: ldc_w 397
    //   1794: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   1797: astore 67
    //   1799: iconst_1
    //   1800: anewarray 399	java/lang/Object
    //   1803: astore 68
    //   1805: aload 68
    //   1807: iconst_0
    //   1808: iload 62
    //   1810: iconst_1
    //   1811: iadd
    //   1812: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   1815: aastore
    //   1816: aload 66
    //   1818: ldc 96
    //   1820: aload 67
    //   1822: aload 68
    //   1824: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   1827: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   1830: aload 65
    //   1832: aload 66
    //   1834: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   1837: aload_0
    //   1838: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   1841: aload 65
    //   1843: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   1846: pop
    //   1847: aload 64
    //   1849: invokevirtual 407	com/dynamixsoftware/printershare/ActivityPrint$Page:getPicture	()Landroid/graphics/Picture;
    //   1852: astore 70
    //   1854: new 170	java/net/URL
    //   1857: dup
    //   1858: aload 57
    //   1860: invokespecial 175	java/net/URL:<init>	(Ljava/lang/String;)V
    //   1863: astore 71
    //   1865: iconst_0
    //   1866: istore 72
    //   1868: aload 71
    //   1870: invokevirtual 179	java/net/URL:openConnection	()Ljava/net/URLConnection;
    //   1873: checkcast 181	java/net/HttpURLConnection
    //   1876: astore 36
    //   1878: aload 36
    //   1880: sipush 15000
    //   1883: invokevirtual 185	java/net/HttpURLConnection:setConnectTimeout	(I)V
    //   1886: aload 36
    //   1888: sipush 15000
    //   1891: invokevirtual 188	java/net/HttpURLConnection:setReadTimeout	(I)V
    //   1894: aload 36
    //   1896: iconst_1
    //   1897: invokevirtual 192	java/net/HttpURLConnection:setDoInput	(Z)V
    //   1900: aload 36
    //   1902: iconst_1
    //   1903: invokevirtual 195	java/net/HttpURLConnection:setDoOutput	(Z)V
    //   1906: aload 36
    //   1908: iconst_0
    //   1909: invokevirtual 198	java/net/HttpURLConnection:setUseCaches	(Z)V
    //   1912: aload 36
    //   1914: ldc 200
    //   1916: invokevirtual 203	java/net/HttpURLConnection:setRequestMethod	(Ljava/lang/String;)V
    //   1919: aload 36
    //   1921: ldc 205
    //   1923: aload_0
    //   1924: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   1927: getfield 209	com/dynamixsoftware/printershare/ActivityCore:psService	Lcom/dynamixsoftware/printershare/data/SoapService;
    //   1930: invokevirtual 215	com/dynamixsoftware/printershare/data/SoapService:getUserAgent	()Ljava/lang/String;
    //   1933: invokevirtual 218	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
    //   1936: aload 36
    //   1938: ldc 251
    //   1940: ldc_w 1727
    //   1943: invokevirtual 218	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
    //   1946: aload 36
    //   1948: ldc_w 1729
    //   1951: aload 56
    //   1953: invokevirtual 218	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
    //   1956: aload 36
    //   1958: ldc_w 1731
    //   1961: new 222	java/lang/StringBuilder
    //   1964: dup
    //   1965: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   1968: iload 61
    //   1970: iconst_1
    //   1971: iadd
    //   1972: invokestatic 1276	java/lang/String:valueOf	(I)Ljava/lang/String;
    //   1975: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1978: ldc_w 1733
    //   1981: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1984: iload 59
    //   1986: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   1989: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1992: invokevirtual 218	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
    //   1995: iload_1
    //   1996: ifne +22 -> 2018
    //   1999: aload 36
    //   2001: ldc_w 1735
    //   2004: getstatic 1695	com/dynamixsoftware/printershare/ActivityCore:token	Ljava/lang/String;
    //   2007: invokevirtual 218	java/net/HttpURLConnection:setRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
    //   2010: aload 36
    //   2012: sipush 4096
    //   2015: invokevirtual 258	java/net/HttpURLConnection:setChunkedStreamingMode	(I)V
    //   2018: aconst_null
    //   2019: astore 78
    //   2021: iload_1
    //   2022: ifeq +22 -> 2044
    //   2025: invokestatic 413	com/dynamixsoftware/printershare/App:getTempDir	()Ljava/io/File;
    //   2028: astore 79
    //   2030: new 409	java/io/File
    //   2033: dup
    //   2034: aload 79
    //   2036: ldc_w 415
    //   2039: invokespecial 418	java/io/File:<init>	(Ljava/io/File;Ljava/lang/String;)V
    //   2042: astore 78
    //   2044: aload 78
    //   2046: ifnull +501 -> 2547
    //   2049: new 420	java/io/FileOutputStream
    //   2052: dup
    //   2053: aload 78
    //   2055: invokespecial 423	java/io/FileOutputStream:<init>	(Ljava/io/File;)V
    //   2058: astore 139
    //   2060: new 335	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream
    //   2063: dup
    //   2064: aload_0
    //   2065: aload 139
    //   2067: invokespecial 338	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;Ljava/io/OutputStream;)V
    //   2070: astore 140
    //   2072: aload 140
    //   2074: astore 81
    //   2076: new 52	java/util/Vector
    //   2079: dup
    //   2080: invokespecial 424	java/util/Vector:<init>	()V
    //   2083: astore 82
    //   2085: iconst_0
    //   2086: istore 83
    //   2088: iconst_0
    //   2089: istore 84
    //   2091: iload 83
    //   2093: iload 25
    //   2095: if_icmpge +502 -> 2597
    //   2098: new 429	com/dynamixsoftware/printershare/App$PCanvas
    //   2101: dup
    //   2102: aload 8
    //   2104: invokespecial 432	com/dynamixsoftware/printershare/App$PCanvas:<init>	(Landroid/graphics/Bitmap;)V
    //   2107: astore 85
    //   2109: aload 85
    //   2111: iconst_m1
    //   2112: invokevirtual 437	android/graphics/Canvas:drawColor	(I)V
    //   2115: aload 85
    //   2117: fconst_0
    //   2118: iload 83
    //   2120: ineg
    //   2121: i2f
    //   2122: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   2125: new 443	android/graphics/Rect
    //   2128: dup
    //   2129: iconst_0
    //   2130: iload 83
    //   2132: iload 24
    //   2134: iload 25
    //   2136: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   2139: astore 88
    //   2141: iload 83
    //   2143: aload 8
    //   2145: invokevirtual 449	android/graphics/Bitmap:getHeight	()I
    //   2148: iadd
    //   2149: istore 83
    //   2151: iload 83
    //   2153: iload 25
    //   2155: if_icmple +7 -> 2162
    //   2158: iload 25
    //   2160: istore 83
    //   2162: aload 88
    //   2164: iload 83
    //   2166: putfield 452	android/graphics/Rect:bottom	I
    //   2169: aload 85
    //   2171: aload 88
    //   2173: invokevirtual 456	android/graphics/Canvas:clipRect	(Landroid/graphics/Rect;)Z
    //   2176: pop
    //   2177: aload 70
    //   2179: invokevirtual 461	android/graphics/Picture:getWidth	()I
    //   2182: aload 70
    //   2184: invokevirtual 462	android/graphics/Picture:getHeight	()I
    //   2187: if_icmple +1545 -> 3732
    //   2190: iconst_1
    //   2191: istore 90
    //   2193: aload_0
    //   2194: getfield 70	com/dynamixsoftware/printershare/PrintThread:glandscape	Z
    //   2197: istore 91
    //   2199: iload 90
    //   2201: iload 91
    //   2203: if_icmpeq +23 -> 2226
    //   2206: aload 85
    //   2208: ldc_w 463
    //   2211: fconst_0
    //   2212: fconst_0
    //   2213: invokevirtual 467	android/graphics/Canvas:rotate	(FFF)V
    //   2216: aload 85
    //   2218: iload 25
    //   2220: ineg
    //   2221: i2f
    //   2222: fconst_0
    //   2223: invokevirtual 441	android/graphics/Canvas:translate	(FF)V
    //   2226: aload_0
    //   2227: getfield 70	com/dynamixsoftware/printershare/PrintThread:glandscape	Z
    //   2230: istore 92
    //   2232: iload 90
    //   2234: iload 92
    //   2236: if_icmpeq +333 -> 2569
    //   2239: new 443	android/graphics/Rect
    //   2242: dup
    //   2243: iload 23
    //   2245: ineg
    //   2246: iload 20
    //   2248: ineg
    //   2249: iload 25
    //   2251: iload 22
    //   2253: iadd
    //   2254: iload 24
    //   2256: iload 21
    //   2258: iadd
    //   2259: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   2262: astore 93
    //   2264: aload 85
    //   2266: aload 70
    //   2268: aload 93
    //   2270: invokevirtual 471	android/graphics/Canvas:drawPicture	(Landroid/graphics/Picture;Landroid/graphics/Rect;)V
    //   2273: aload 81
    //   2275: iconst_0
    //   2276: putfield 357	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:length	I
    //   2279: getstatic 477	android/graphics/Bitmap$CompressFormat:JPEG	Landroid/graphics/Bitmap$CompressFormat;
    //   2282: astore 94
    //   2284: aload 8
    //   2286: aload 94
    //   2288: bipush 95
    //   2290: aload 81
    //   2292: invokevirtual 481	android/graphics/Bitmap:compress	(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
    //   2295: pop
    //   2296: aload 82
    //   2298: aload 81
    //   2300: getfield 357	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:length	I
    //   2303: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   2306: invokevirtual 486	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   2309: pop
    //   2310: iload_1
    //   2311: ifeq +1427 -> 3738
    //   2314: bipush 50
    //   2316: istore 97
    //   2318: iload 97
    //   2320: iload 83
    //   2322: imul
    //   2323: iload 25
    //   2325: idiv
    //   2326: istore 98
    //   2328: iload 84
    //   2330: iload 98
    //   2332: if_icmpeq -241 -> 2091
    //   2335: iload 98
    //   2337: istore 84
    //   2339: aload_0
    //   2340: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   2343: ifnull -252 -> 2091
    //   2346: new 87	android/os/Message
    //   2349: dup
    //   2350: invokespecial 88	android/os/Message:<init>	()V
    //   2353: astore 99
    //   2355: aload 99
    //   2357: iconst_2
    //   2358: putfield 91	android/os/Message:what	I
    //   2361: new 93	android/os/Bundle
    //   2364: dup
    //   2365: invokespecial 94	android/os/Bundle:<init>	()V
    //   2368: astore 100
    //   2370: aload_0
    //   2371: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   2374: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   2377: ldc_w 517
    //   2380: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   2383: astore 101
    //   2385: iconst_2
    //   2386: anewarray 399	java/lang/Object
    //   2389: astore 102
    //   2391: aload 102
    //   2393: iconst_0
    //   2394: iload 62
    //   2396: iconst_1
    //   2397: iadd
    //   2398: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   2401: aastore
    //   2402: aload 102
    //   2404: iconst_1
    //   2405: new 222	java/lang/StringBuilder
    //   2408: dup
    //   2409: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   2412: iload 98
    //   2414: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   2417: ldc_w 519
    //   2420: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2423: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   2426: aastore
    //   2427: aload 100
    //   2429: ldc 96
    //   2431: aload 101
    //   2433: aload 102
    //   2435: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   2438: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   2441: aload 99
    //   2443: aload 100
    //   2445: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   2448: aload_0
    //   2449: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   2452: aload 99
    //   2454: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   2457: pop
    //   2458: goto -367 -> 2091
    //   2461: astore 86
    //   2463: aload 78
    //   2465: ifnull +9 -> 2474
    //   2468: aload 78
    //   2470: invokevirtual 523	java/io/File:delete	()Z
    //   2473: pop
    //   2474: aload 86
    //   2476: athrow
    //   2477: astore 75
    //   2479: aload 75
    //   2481: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   2484: aload 75
    //   2486: invokevirtual 392	java/lang/Exception:getMessage	()Ljava/lang/String;
    //   2489: astore 76
    //   2491: aload 76
    //   2493: ifnull +14 -> 2507
    //   2496: aload 76
    //   2498: ldc_w 1737
    //   2501: invokevirtual 137	java/lang/String:indexOf	(Ljava/lang/String;)I
    //   2504: ifge +766 -> 3270
    //   2507: iload 72
    //   2509: iconst_3
    //   2510: if_icmpge +760 -> 3270
    //   2513: iinc 72 1
    //   2516: aload 36
    //   2518: invokevirtual 1351	java/net/HttpURLConnection:disconnect	()V
    //   2521: sipush 1000
    //   2524: iload 72
    //   2526: imul
    //   2527: i2l
    //   2528: invokestatic 1455	java/lang/Thread:sleep	(J)V
    //   2531: aload 36
    //   2533: ifnull +8 -> 2541
    //   2536: aload 36
    //   2538: invokevirtual 1351	java/net/HttpURLConnection:disconnect	()V
    //   2541: aconst_null
    //   2542: astore 36
    //   2544: goto -676 -> 1868
    //   2547: new 335	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream
    //   2550: dup
    //   2551: aload_0
    //   2552: aload 36
    //   2554: invokevirtual 262	java/net/HttpURLConnection:getOutputStream	()Ljava/io/OutputStream;
    //   2557: invokespecial 338	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:<init>	(Lcom/dynamixsoftware/printershare/PrintThread;Ljava/io/OutputStream;)V
    //   2560: astore 80
    //   2562: aload 80
    //   2564: astore 81
    //   2566: goto -490 -> 2076
    //   2569: new 443	android/graphics/Rect
    //   2572: dup
    //   2573: iload 20
    //   2575: ineg
    //   2576: iload 22
    //   2578: ineg
    //   2579: iload 24
    //   2581: iload 21
    //   2583: iadd
    //   2584: iload 25
    //   2586: iload 23
    //   2588: iadd
    //   2589: invokespecial 446	android/graphics/Rect:<init>	(IIII)V
    //   2592: astore 93
    //   2594: goto -330 -> 2264
    //   2597: iload 7
    //   2599: ifeq +179 -> 2778
    //   2602: aload 82
    //   2604: invokevirtual 56	java/util/Vector:size	()I
    //   2607: istore 104
    //   2609: iconst_0
    //   2610: istore 105
    //   2612: iload 105
    //   2614: iload 104
    //   2616: if_icmpge +93 -> 2709
    //   2619: aload 82
    //   2621: iload 105
    //   2623: invokevirtual 582	java/util/Vector:get	(I)Ljava/lang/Object;
    //   2626: checkcast 139	java/lang/Integer
    //   2629: invokevirtual 1740	java/lang/Integer:intValue	()I
    //   2632: istore 106
    //   2634: iload 106
    //   2636: sipush 255
    //   2639: iand
    //   2640: istore 107
    //   2642: aload 81
    //   2644: iload 107
    //   2646: invokevirtual 1741	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:write	(I)V
    //   2649: sipush 255
    //   2652: iload 106
    //   2654: bipush 8
    //   2656: ishr
    //   2657: iand
    //   2658: istore 108
    //   2660: aload 81
    //   2662: iload 108
    //   2664: invokevirtual 1741	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:write	(I)V
    //   2667: sipush 255
    //   2670: iload 106
    //   2672: bipush 16
    //   2674: ishr
    //   2675: iand
    //   2676: istore 109
    //   2678: aload 81
    //   2680: iload 109
    //   2682: invokevirtual 1741	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:write	(I)V
    //   2685: sipush 255
    //   2688: iload 106
    //   2690: bipush 24
    //   2692: ishr
    //   2693: iand
    //   2694: istore 110
    //   2696: aload 81
    //   2698: iload 110
    //   2700: invokevirtual 1741	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:write	(I)V
    //   2703: iinc 105 1
    //   2706: goto -94 -> 2612
    //   2709: iload 104
    //   2711: sipush 255
    //   2714: iand
    //   2715: istore 111
    //   2717: aload 81
    //   2719: iload 111
    //   2721: invokevirtual 1741	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:write	(I)V
    //   2724: sipush 255
    //   2727: iload 104
    //   2729: bipush 8
    //   2731: ishr
    //   2732: iand
    //   2733: istore 112
    //   2735: aload 81
    //   2737: iload 112
    //   2739: invokevirtual 1741	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:write	(I)V
    //   2742: sipush 255
    //   2745: iload 104
    //   2747: bipush 16
    //   2749: ishr
    //   2750: iand
    //   2751: istore 113
    //   2753: aload 81
    //   2755: iload 113
    //   2757: invokevirtual 1741	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:write	(I)V
    //   2760: sipush 255
    //   2763: iload 104
    //   2765: bipush 24
    //   2767: ishr
    //   2768: iand
    //   2769: istore 114
    //   2771: aload 81
    //   2773: iload 114
    //   2775: invokevirtual 1741	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:write	(I)V
    //   2778: aload 78
    //   2780: ifnull +239 -> 3019
    //   2783: aload 81
    //   2785: invokevirtual 526	com/dynamixsoftware/printershare/PrintThread$ProxyOutputStream:close	()V
    //   2788: aload 36
    //   2790: aload 78
    //   2792: invokevirtual 616	java/io/File:length	()J
    //   2795: l2i
    //   2796: invokevirtual 1744	java/net/HttpURLConnection:setFixedLengthStreamingMode	(I)V
    //   2799: new 578	java/io/FileInputStream
    //   2802: dup
    //   2803: aload 78
    //   2805: invokespecial 579	java/io/FileInputStream:<init>	(Ljava/io/File;)V
    //   2808: astore 115
    //   2810: aload 36
    //   2812: invokevirtual 262	java/net/HttpURLConnection:getOutputStream	()Ljava/io/OutputStream;
    //   2815: astore 116
    //   2817: sipush 4096
    //   2820: newarray byte
    //   2822: astore 117
    //   2824: iconst_0
    //   2825: istore 118
    //   2827: bipush 50
    //   2829: istore 119
    //   2831: aload 115
    //   2833: aload 117
    //   2835: invokevirtual 604	java/io/FileInputStream:read	([B)I
    //   2838: istore 120
    //   2840: iload 120
    //   2842: iconst_m1
    //   2843: if_icmpeq +171 -> 3014
    //   2846: aload 116
    //   2848: aload 117
    //   2850: iconst_0
    //   2851: iload 120
    //   2853: invokevirtual 1226	java/io/OutputStream:write	([BII)V
    //   2856: iload 118
    //   2858: iload 120
    //   2860: iadd
    //   2861: istore 118
    //   2863: bipush 50
    //   2865: iload 118
    //   2867: bipush 45
    //   2869: imul
    //   2870: i2l
    //   2871: aload 78
    //   2873: invokevirtual 616	java/io/File:length	()J
    //   2876: ldiv
    //   2877: l2i
    //   2878: iadd
    //   2879: istore 121
    //   2881: iload 121
    //   2883: iload 119
    //   2885: if_icmpeq -54 -> 2831
    //   2888: iload 121
    //   2890: istore 119
    //   2892: aload_0
    //   2893: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   2896: ifnull -65 -> 2831
    //   2899: new 87	android/os/Message
    //   2902: dup
    //   2903: invokespecial 88	android/os/Message:<init>	()V
    //   2906: astore 122
    //   2908: aload 122
    //   2910: iconst_2
    //   2911: putfield 91	android/os/Message:what	I
    //   2914: new 93	android/os/Bundle
    //   2917: dup
    //   2918: invokespecial 94	android/os/Bundle:<init>	()V
    //   2921: astore 123
    //   2923: aload_0
    //   2924: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   2927: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   2930: ldc_w 517
    //   2933: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   2936: astore 124
    //   2938: iconst_2
    //   2939: anewarray 399	java/lang/Object
    //   2942: astore 125
    //   2944: aload 125
    //   2946: iconst_0
    //   2947: iload 62
    //   2949: iconst_1
    //   2950: iadd
    //   2951: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   2954: aastore
    //   2955: aload 125
    //   2957: iconst_1
    //   2958: new 222	java/lang/StringBuilder
    //   2961: dup
    //   2962: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   2965: iload 121
    //   2967: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   2970: ldc_w 519
    //   2973: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   2976: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   2979: aastore
    //   2980: aload 123
    //   2982: ldc 96
    //   2984: aload 124
    //   2986: aload 125
    //   2988: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   2991: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   2994: aload 122
    //   2996: aload 123
    //   2998: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   3001: aload_0
    //   3002: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   3005: aload 122
    //   3007: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   3010: pop
    //   3011: goto -180 -> 2831
    //   3014: aload 115
    //   3016: invokevirtual 617	java/io/FileInputStream:close	()V
    //   3019: aload 78
    //   3021: ifnull +9 -> 3030
    //   3024: aload 78
    //   3026: invokevirtual 523	java/io/File:delete	()Z
    //   3029: pop
    //   3030: aload 36
    //   3032: invokevirtual 669	java/net/HttpURLConnection:getResponseCode	()I
    //   3035: istore 127
    //   3037: iload 127
    //   3039: sipush 200
    //   3042: if_icmpeq +102 -> 3144
    //   3045: aload 36
    //   3047: invokevirtual 672	java/net/HttpURLConnection:getResponseMessage	()Ljava/lang/String;
    //   3050: astore 128
    //   3052: new 222	java/lang/StringBuilder
    //   3055: dup
    //   3056: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   3059: ldc_w 674
    //   3062: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3065: iload 127
    //   3067: invokevirtual 278	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   3070: astore 129
    //   3072: aload 128
    //   3074: ifnull +63 -> 3137
    //   3077: new 222	java/lang/StringBuilder
    //   3080: dup
    //   3081: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   3084: ldc_w 676
    //   3087: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3090: aload 128
    //   3092: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3095: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   3098: astore 130
    //   3100: new 83	java/lang/Exception
    //   3103: dup
    //   3104: aload 129
    //   3106: aload 130
    //   3108: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3111: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   3114: invokespecial 677	java/lang/Exception:<init>	(Ljava/lang/String;)V
    //   3117: astore 131
    //   3119: aload 131
    //   3121: athrow
    //   3122: astore 73
    //   3124: aload 36
    //   3126: ifnull +8 -> 3134
    //   3129: aload 36
    //   3131: invokevirtual 1351	java/net/HttpURLConnection:disconnect	()V
    //   3134: aload 73
    //   3136: athrow
    //   3137: ldc 237
    //   3139: astore 130
    //   3141: goto -41 -> 3100
    //   3144: iinc 61 1
    //   3147: aload_0
    //   3148: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   3151: ifnull +97 -> 3248
    //   3154: new 87	android/os/Message
    //   3157: dup
    //   3158: invokespecial 88	android/os/Message:<init>	()V
    //   3161: astore 132
    //   3163: aload 132
    //   3165: iconst_2
    //   3166: putfield 91	android/os/Message:what	I
    //   3169: new 93	android/os/Bundle
    //   3172: dup
    //   3173: invokespecial 94	android/os/Bundle:<init>	()V
    //   3176: astore 133
    //   3178: aload_0
    //   3179: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   3182: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   3185: ldc_w 517
    //   3188: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   3191: astore 134
    //   3193: iconst_2
    //   3194: anewarray 399	java/lang/Object
    //   3197: astore 135
    //   3199: aload 135
    //   3201: iconst_0
    //   3202: iload 62
    //   3204: iconst_1
    //   3205: iadd
    //   3206: invokestatic 355	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   3209: aastore
    //   3210: aload 135
    //   3212: iconst_1
    //   3213: ldc_w 619
    //   3216: aastore
    //   3217: aload 133
    //   3219: ldc 96
    //   3221: aload 134
    //   3223: aload 135
    //   3225: invokestatic 403	java/lang/String:format	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   3228: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   3231: aload 132
    //   3233: aload 133
    //   3235: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   3238: aload_0
    //   3239: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   3242: aload 132
    //   3244: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   3247: pop
    //   3248: aload 36
    //   3250: ifnull +8 -> 3258
    //   3253: aload 36
    //   3255: invokevirtual 1351	java/net/HttpURLConnection:disconnect	()V
    //   3258: aconst_null
    //   3259: astore 36
    //   3261: aload 64
    //   3263: iconst_1
    //   3264: putfield 622	com/dynamixsoftware/printershare/ActivityPrint$Page:printed	Z
    //   3267: goto +459 -> 3726
    //   3270: aload 75
    //   3272: athrow
    //   3273: aload_0
    //   3274: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   3277: ifnull +64 -> 3341
    //   3280: new 87	android/os/Message
    //   3283: dup
    //   3284: invokespecial 88	android/os/Message:<init>	()V
    //   3287: astore 141
    //   3289: aload 141
    //   3291: iconst_2
    //   3292: putfield 91	android/os/Message:what	I
    //   3295: new 93	android/os/Bundle
    //   3298: dup
    //   3299: invokespecial 94	android/os/Bundle:<init>	()V
    //   3302: astore 142
    //   3304: aload 142
    //   3306: ldc 96
    //   3308: aload_0
    //   3309: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   3312: invokevirtual 102	com/dynamixsoftware/printershare/ActivityCore:getResources	()Landroid/content/res/Resources;
    //   3315: ldc_w 678
    //   3318: invokevirtual 109	android/content/res/Resources:getString	(I)Ljava/lang/String;
    //   3321: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   3324: aload 141
    //   3326: aload 142
    //   3328: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   3331: aload_0
    //   3332: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   3335: aload 141
    //   3337: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   3340: pop
    //   3341: iload_1
    //   3342: ifne +170 -> 3512
    //   3345: new 1680	com/dynamixsoftware/printershare/data/SoapEnvelope
    //   3348: dup
    //   3349: ldc_w 1746
    //   3352: ldc_w 1684
    //   3355: ldc_w 1612
    //   3358: invokespecial 1687	com/dynamixsoftware/printershare/data/SoapEnvelope:<init>	(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    //   3361: astore 144
    //   3363: aload 144
    //   3365: invokevirtual 1691	com/dynamixsoftware/printershare/data/SoapEnvelope:getDataRoot	()Lorg/w3c/dom/Element;
    //   3368: astore 145
    //   3370: aload 145
    //   3372: ldc_w 1748
    //   3375: ldc_w 1750
    //   3378: invokeinterface 1629 3 0
    //   3383: aload 145
    //   3385: ldc_w 1693
    //   3388: getstatic 1695	com/dynamixsoftware/printershare/ActivityCore:token	Ljava/lang/String;
    //   3391: invokestatic 1643	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   3394: pop
    //   3395: aload 145
    //   3397: ldc_w 1635
    //   3400: invokestatic 1639	com/dynamixsoftware/printershare/data/XmlUtil:appendElement	(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
    //   3403: astore 147
    //   3405: aload 147
    //   3407: ldc_w 1707
    //   3410: aload 56
    //   3412: invokeinterface 1629 3 0
    //   3417: aload 147
    //   3419: ldc_w 1752
    //   3422: ldc_w 1659
    //   3425: invokeinterface 1629 3 0
    //   3430: aload 147
    //   3432: ldc_w 1753
    //   3435: iload 59
    //   3437: invokestatic 1276	java/lang/String:valueOf	(I)Ljava/lang/String;
    //   3440: invokeinterface 1629 3 0
    //   3445: aload_0
    //   3446: getfield 34	com/dynamixsoftware/printershare/PrintThread:core	Lcom/dynamixsoftware/printershare/ActivityCore;
    //   3449: getfield 209	com/dynamixsoftware/printershare/ActivityCore:psService	Lcom/dynamixsoftware/printershare/data/SoapService;
    //   3452: aload 144
    //   3454: invokevirtual 1717	com/dynamixsoftware/printershare/data/SoapService:doAction	(Lcom/dynamixsoftware/printershare/data/SoapEnvelope;)Lcom/dynamixsoftware/printershare/data/SoapEnvelope;
    //   3457: invokevirtual 1691	com/dynamixsoftware/printershare/data/SoapEnvelope:getDataRoot	()Lorg/w3c/dom/Element;
    //   3460: astore 148
    //   3462: ldc_w 1597
    //   3465: aload 148
    //   3467: ldc_w 1719
    //   3470: invokeinterface 1711 2 0
    //   3475: invokevirtual 704	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   3478: ifne +34 -> 3512
    //   3481: new 222	java/lang/StringBuilder
    //   3484: dup
    //   3485: invokespecial 223	java/lang/StringBuilder:<init>	()V
    //   3488: ldc_w 1437
    //   3491: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3494: aload 148
    //   3496: ldc 96
    //   3498: invokestatic 1723	com/dynamixsoftware/printershare/data/XmlUtil:getFirstNodeValue	(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;
    //   3501: invokevirtual 229	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   3504: invokevirtual 245	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   3507: astore 149
    //   3509: aload 149
    //   3511: astore_2
    //   3512: aload 8
    //   3514: ifnull -2997 -> 517
    //   3517: aload 8
    //   3519: invokevirtual 381	android/graphics/Bitmap:recycle	()V
    //   3522: goto -3005 -> 517
    //   3525: ldc_w 680
    //   3528: astore_2
    //   3529: goto -17 -> 3512
    //   3532: new 87	android/os/Message
    //   3535: dup
    //   3536: invokespecial 88	android/os/Message:<init>	()V
    //   3539: astore 13
    //   3541: aload 13
    //   3543: iconst_4
    //   3544: putfield 91	android/os/Message:what	I
    //   3547: new 93	android/os/Bundle
    //   3550: dup
    //   3551: invokespecial 94	android/os/Bundle:<init>	()V
    //   3554: astore 14
    //   3556: aload 14
    //   3558: ldc 96
    //   3560: aload_2
    //   3561: invokevirtual 113	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   3564: aload 13
    //   3566: aload 14
    //   3568: invokevirtual 117	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   3571: aload_0
    //   3572: getfield 50	com/dynamixsoftware/printershare/PrintThread:status	Landroid/os/Handler;
    //   3575: aload 13
    //   3577: invokevirtual 123	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   3580: pop
    //   3581: return
    //   3582: astore 74
    //   3584: aload 74
    //   3586: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   3589: aload 74
    //   3591: invokestatic 396	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   3594: goto -460 -> 3134
    //   3597: astore 77
    //   3599: aload 77
    //   3601: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   3604: aload 77
    //   3606: invokestatic 396	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   3609: goto -1741 -> 1868
    //   3612: astore 137
    //   3614: aload 137
    //   3616: invokevirtual 387	java/lang/Exception:printStackTrace	()V
    //   3619: aload 137
    //   3621: invokestatic 396	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   3624: goto -363 -> 3261
    //   3627: iload 25
    //   3629: istore 27
    //   3631: iconst_1
    //   3632: istore 28
    //   3634: iconst_0
    //   3635: istore 29
    //   3637: iconst_0
    //   3638: istore 30
    //   3640: aconst_null
    //   3641: astore 8
    //   3643: goto -3301 -> 342
    //   3646: iload 27
    //   3648: iload 28
    //   3650: imul
    //   3651: iload 25
    //   3653: if_icmpge -3311 -> 342
    //   3656: iinc 27 1
    //   3659: goto -13 -> 3646
    //   3662: iload 18
    //   3664: iload 163
    //   3666: isub
    //   3667: istore 18
    //   3669: iload 19
    //   3671: iload 163
    //   3673: isub
    //   3674: istore 19
    //   3676: goto -3119 -> 557
    //   3679: ldc_w 650
    //   3682: astore 40
    //   3684: goto -2674 -> 1010
    //   3687: ldc_w 1659
    //   3690: astore 42
    //   3692: goto -2659 -> 1033
    //   3695: ldc 237
    //   3697: astore 53
    //   3699: goto -2349 -> 1350
    //   3702: iconst_0
    //   3703: istore 58
    //   3705: iconst_0
    //   3706: istore 59
    //   3708: goto -2121 -> 1587
    //   3711: iinc 58 1
    //   3714: goto -2127 -> 1587
    //   3717: iconst_0
    //   3718: istore 61
    //   3720: iconst_0
    //   3721: istore 62
    //   3723: goto -2011 -> 1712
    //   3726: iinc 62 1
    //   3729: goto -2017 -> 1712
    //   3732: iconst_0
    //   3733: istore 90
    //   3735: goto -1542 -> 2193
    //   3738: bipush 95
    //   3740: istore 97
    //   3742: goto -1424 -> 2318
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	3745	0	this	PrintThread
    //   0	3745	1	paramBoolean	boolean
    //   1	3560	2	localObject1	Object
    //   16	45	3	localMessage1	Message
    //   29	23	4	localBundle1	Bundle
    //   72	6	6	localHashtable	Hashtable
    //   75	2523	7	i	int
    //   115	3527	8	localObject2	Object
    //   1372	13	9	localObject3	Object
    //   470	33	10	localException1	Exception
    //   535	13	11	localMessage2	Message
    //   3539	37	13	localMessage3	Message
    //   3554	13	14	localBundle2	Bundle
    //   129	303	16	j	int
    //   143	274	17	str1	String
    //   150	3518	18	k	int
    //   159	3516	19	m	int
    //   162	2412	20	n	int
    //   165	2419	21	i1	int
    //   168	2409	22	i2	int
    //   171	2418	23	i3	int
    //   174	2410	24	i4	int
    //   177	3477	25	i5	int
    //   329	7	26	i6	int
    //   342	3315	27	i7	int
    //   394	3257	28	i8	int
    //   448	3188	29	i9	int
    //   367	3272	30	i10	int
    //   443	1	31	localOutOfMemoryError1	OutOfMemoryError
    //   354	7	32	localConfig1	Bitmap.Config
    //   769	866	33	localSoapEnvelope1	com.dynamixsoftware.printershare.data.SoapEnvelope
    //   906	560	34	localElement1	org.w3c.dom.Element
    //   828	2432	36	localHttpURLConnection	HttpURLConnection
    //   894	588	37	localDocument	org.w3c.dom.Document
    //   947	540	38	localElement2	org.w3c.dom.Element
    //   1008	2675	40	str2	String
    //   1031	2660	42	str3	String
    //   1285	31	50	i11	int
    //   1300	41	51	str4	String
    //   1320	35	52	localStringBuilder1	StringBuilder
    //   1348	2350	53	str5	String
    //   1367	3	54	localException2	Exception
    //   1518	182	55	localElement3	org.w3c.dom.Element
    //   1540	1871	56	str6	String
    //   1582	277	57	str7	String
    //   1596	2116	58	i12	int
    //   1621	2086	59	i13	int
    //   1594	7	60	i14	int
    //   1968	1751	61	i15	int
    //   1721	2006	62	i16	int
    //   1719	7	63	i17	int
    //   1740	1522	64	localPage	ActivityPrint.Page
    //   1767	75	65	localMessage4	Message
    //   1782	51	66	localBundle3	Bundle
    //   1797	24	67	str8	String
    //   1803	20	68	arrayOfObject1	Object[]
    //   1852	415	70	localPicture	Picture
    //   1863	6	71	localURL1	URL
    //   1866	661	72	i18	int
    //   3122	13	73	localObject4	Object
    //   3582	8	74	localException3	Exception
    //   2477	794	75	localException4	Exception
    //   2489	8	76	str9	String
    //   3597	8	77	localException5	Exception
    //   2019	1006	78	localFile1	File
    //   2028	7	79	localFile2	File
    //   2560	3	80	localProxyOutputStream1	ProxyOutputStream
    //   2074	710	81	localObject5	Object
    //   2083	537	82	localVector	Vector
    //   2086	237	83	i19	int
    //   2089	249	84	i20	int
    //   2107	158	85	localPCanvas	App.PCanvas
    //   2461	14	86	localObject6	Object
    //   2139	33	88	localRect1	Rect
    //   2191	1543	90	bool1	boolean
    //   2197	7	91	bool2	boolean
    //   2230	7	92	bool3	boolean
    //   2262	331	93	localRect2	Rect
    //   2282	5	94	localCompressFormat	Bitmap.CompressFormat
    //   2316	1425	97	i21	int
    //   2326	87	98	i22	int
    //   2353	100	99	localMessage5	Message
    //   2368	76	100	localBundle4	Bundle
    //   2383	49	101	str10	String
    //   2389	45	102	arrayOfObject2	Object[]
    //   2607	161	104	i23	int
    //   2610	94	105	i24	int
    //   2632	61	106	i25	int
    //   2640	5	107	i26	int
    //   2658	5	108	i27	int
    //   2676	5	109	i28	int
    //   2694	5	110	i29	int
    //   2715	5	111	i30	int
    //   2733	5	112	i31	int
    //   2751	5	113	i32	int
    //   2769	5	114	i33	int
    //   2808	207	115	localFileInputStream	FileInputStream
    //   2815	32	116	localOutputStream	OutputStream
    //   2822	27	117	arrayOfByte	byte[]
    //   2825	45	118	i34	int
    //   2829	62	119	i35	int
    //   2838	23	120	i36	int
    //   2879	87	121	i37	int
    //   2906	100	122	localMessage6	Message
    //   2921	76	123	localBundle5	Bundle
    //   2936	49	124	str11	String
    //   2942	45	125	arrayOfObject3	Object[]
    //   3035	31	127	i38	int
    //   3050	41	128	str12	String
    //   3070	35	129	localStringBuilder2	StringBuilder
    //   3098	42	130	str13	String
    //   3117	3	131	localException6	Exception
    //   3161	82	132	localMessage7	Message
    //   3176	58	133	localBundle6	Bundle
    //   3191	31	134	str14	String
    //   3197	27	135	arrayOfObject4	Object[]
    //   3612	8	137	localException7	Exception
    //   2058	8	139	localFileOutputStream	FileOutputStream
    //   2070	3	140	localProxyOutputStream2	ProxyOutputStream
    //   3287	49	141	localMessage8	Message
    //   3302	25	142	localBundle7	Bundle
    //   3361	92	144	localSoapEnvelope2	com.dynamixsoftware.printershare.data.SoapEnvelope
    //   3368	28	145	localElement4	org.w3c.dom.Element
    //   3403	28	147	localElement5	org.w3c.dom.Element
    //   3460	35	148	localElement6	org.w3c.dom.Element
    //   3507	3	149	str15	String
    //   1660	5	150	bool4	boolean
    //   818	3	157	localURL2	URL
    //   555	841	159	i39	int
    //   559	10	160	i40	int
    //   573	10	161	i41	int
    //   1387	1	162	localOutOfMemoryError2	OutOfMemoryError
    //   1417	2257	163	i42	int
    //   733	7	164	i43	int
    //   746	7	165	localConfig2	Bitmap.Config
    //   757	3	166	localBitmap	Bitmap
    //   101	6	167	bool5	boolean
    // Exception table:
    //   from	to	target	type
    //   351	367	443	java/lang/OutOfMemoryError
    //   380	385	443	java/lang/OutOfMemoryError
    //   117	131	470	java/lang/Exception
    //   136	145	470	java/lang/Exception
    //   145	152	470	java/lang/Exception
    //   184	327	470	java/lang/Exception
    //   348	351	470	java/lang/Exception
    //   351	367	470	java/lang/Exception
    //   380	385	470	java/lang/Exception
    //   388	394	470	java/lang/Exception
    //   403	418	470	java/lang/Exception
    //   421	440	470	java/lang/Exception
    //   464	467	470	java/lang/Exception
    //   585	588	470	java/lang/Exception
    //   588	731	470	java/lang/Exception
    //   743	759	470	java/lang/Exception
    //   775	930	470	java/lang/Exception
    //   930	949	470	java/lang/Exception
    //   953	986	470	java/lang/Exception
    //   986	1010	470	java/lang/Exception
    //   1010	1028	470	java/lang/Exception
    //   1033	1092	470	java/lang/Exception
    //   1092	1123	470	java/lang/Exception
    //   1128	1140	470	java/lang/Exception
    //   1140	1223	470	java/lang/Exception
    //   1223	1254	470	java/lang/Exception
    //   1254	1266	470	java/lang/Exception
    //   1270	1287	470	java/lang/Exception
    //   1295	1322	470	java/lang/Exception
    //   1327	1350	470	java/lang/Exception
    //   1350	1372	470	java/lang/Exception
    //   1397	1400	470	java/lang/Exception
    //   1400	1419	470	java/lang/Exception
    //   1440	1477	470	java/lang/Exception
    //   1486	1502	470	java/lang/Exception
    //   1505	1520	470	java/lang/Exception
    //   1524	1542	470	java/lang/Exception
    //   1546	1584	470	java/lang/Exception
    //   1587	1596	470	java/lang/Exception
    //   1603	1621	470	java/lang/Exception
    //   1627	1662	470	java/lang/Exception
    //   1669	1696	470	java/lang/Exception
    //   1699	1709	470	java/lang/Exception
    //   1712	1721	470	java/lang/Exception
    //   1728	1750	470	java/lang/Exception
    //   1753	1847	470	java/lang/Exception
    //   1847	1865	470	java/lang/Exception
    //   3134	3137	470	java/lang/Exception
    //   3261	3267	470	java/lang/Exception
    //   3273	3341	470	java/lang/Exception
    //   3345	3509	470	java/lang/Exception
    //   3584	3594	470	java/lang/Exception
    //   3599	3609	470	java/lang/Exception
    //   3614	3624	470	java/lang/Exception
    //   117	131	1372	finally
    //   136	145	1372	finally
    //   145	152	1372	finally
    //   184	327	1372	finally
    //   348	351	1372	finally
    //   351	367	1372	finally
    //   380	385	1372	finally
    //   388	394	1372	finally
    //   403	418	1372	finally
    //   421	440	1372	finally
    //   464	467	1372	finally
    //   472	507	1372	finally
    //   585	588	1372	finally
    //   588	731	1372	finally
    //   743	759	1372	finally
    //   775	930	1372	finally
    //   930	949	1372	finally
    //   953	986	1372	finally
    //   986	1010	1372	finally
    //   1010	1028	1372	finally
    //   1033	1092	1372	finally
    //   1092	1123	1372	finally
    //   1128	1140	1372	finally
    //   1140	1223	1372	finally
    //   1223	1254	1372	finally
    //   1254	1266	1372	finally
    //   1270	1287	1372	finally
    //   1295	1322	1372	finally
    //   1327	1350	1372	finally
    //   1350	1372	1372	finally
    //   1397	1400	1372	finally
    //   1400	1419	1372	finally
    //   1440	1477	1372	finally
    //   1486	1502	1372	finally
    //   1505	1520	1372	finally
    //   1524	1542	1372	finally
    //   1546	1584	1372	finally
    //   1587	1596	1372	finally
    //   1603	1621	1372	finally
    //   1627	1662	1372	finally
    //   1669	1696	1372	finally
    //   1699	1709	1372	finally
    //   1712	1721	1372	finally
    //   1728	1750	1372	finally
    //   1753	1847	1372	finally
    //   1847	1865	1372	finally
    //   2536	2541	1372	finally
    //   3129	3134	1372	finally
    //   3134	3137	1372	finally
    //   3253	3258	1372	finally
    //   3261	3267	1372	finally
    //   3273	3341	1372	finally
    //   3345	3509	1372	finally
    //   3584	3594	1372	finally
    //   3599	3609	1372	finally
    //   3614	3624	1372	finally
    //   588	731	1387	java/lang/OutOfMemoryError
    //   743	759	1387	java/lang/OutOfMemoryError
    //   2049	2072	2461	finally
    //   2076	2085	2461	finally
    //   2098	2151	2461	finally
    //   2162	2190	2461	finally
    //   2193	2199	2461	finally
    //   2206	2226	2461	finally
    //   2226	2232	2461	finally
    //   2239	2264	2461	finally
    //   2264	2310	2461	finally
    //   2318	2328	2461	finally
    //   2339	2458	2461	finally
    //   2547	2562	2461	finally
    //   2569	2594	2461	finally
    //   2602	2609	2461	finally
    //   2619	2634	2461	finally
    //   2642	2649	2461	finally
    //   2660	2667	2461	finally
    //   2678	2685	2461	finally
    //   2696	2703	2461	finally
    //   2717	2724	2461	finally
    //   2735	2742	2461	finally
    //   2753	2760	2461	finally
    //   2771	2778	2461	finally
    //   2783	2824	2461	finally
    //   2831	2840	2461	finally
    //   2846	2856	2461	finally
    //   2863	2881	2461	finally
    //   2892	3011	2461	finally
    //   3014	3019	2461	finally
    //   1868	1995	2477	java/lang/Exception
    //   1999	2018	2477	java/lang/Exception
    //   2025	2044	2477	java/lang/Exception
    //   2468	2474	2477	java/lang/Exception
    //   2474	2477	2477	java/lang/Exception
    //   3024	3030	2477	java/lang/Exception
    //   3030	3037	2477	java/lang/Exception
    //   3045	3072	2477	java/lang/Exception
    //   3077	3100	2477	java/lang/Exception
    //   3100	3122	2477	java/lang/Exception
    //   3147	3248	2477	java/lang/Exception
    //   1868	1995	3122	finally
    //   1999	2018	3122	finally
    //   2025	2044	3122	finally
    //   2468	2474	3122	finally
    //   2474	2477	3122	finally
    //   2479	2491	3122	finally
    //   2496	2507	3122	finally
    //   2516	2531	3122	finally
    //   3024	3030	3122	finally
    //   3030	3037	3122	finally
    //   3045	3072	3122	finally
    //   3077	3100	3122	finally
    //   3100	3122	3122	finally
    //   3147	3248	3122	finally
    //   3270	3273	3122	finally
    //   3129	3134	3582	java/lang/Exception
    //   2536	2541	3597	java/lang/Exception
    //   3253	3258	3612	java/lang/Exception
  }
  
  public void run()
  {
    PowerManager.WakeLock localWakeLock = null;
    try
    {
      localWakeLock = ((PowerManager)this.core.getSystemService("power")).newWakeLock(6, "PrinterShare");
      localWakeLock.acquire();
    }
    catch (Exception localObject)
    {
      try
      {
        if (this.core.isPrinterLocal(this.printer.id)) {
          if (this.printer.direct_address.startsWith("ptp://"))
          {
            print_remote(true);
            if (localWakeLock == null) {}
          }
        }
      }
      finally
      {
        try
        {
          for (;;)
          {
            localWakeLock.release();
            this.core.action.run(new Runnable()
            {
              public void run()
              {
                if ((PrintThread.this.core.isPrinterNearby(PrintThread.this.printer.id)) && (PrintThread.this.core.getFPC() > 0))
                {
                  int i = 0;
                  for (int j = 0; j < PrintThread.this.pages.size(); j++) {
                    if (((ActivityPrint.Page)PrintThread.this.pages.get(j)).printed) {
                      i++;
                    }
                  }
                  PrintThread.this.core.setFPC(PrintThread.this.core.getFPC() - i);
                }
              }
            }, null);
            this.pages = null;
            return;
            localException1 = localException1;
            localException1.printStackTrace();
            App.reportThrowable(localException1);
            continue;
            print_local();
            continue;
            localObject = finally;
            if (localWakeLock != null) {}
            try
            {
              localWakeLock.release();
              this.core.action.run(new Runnable()
              {
                public void run()
                {
                  if ((PrintThread.this.core.isPrinterNearby(PrintThread.this.printer.id)) && (PrintThread.this.core.getFPC() > 0))
                  {
                    int i = 0;
                    for (int j = 0; j < PrintThread.this.pages.size(); j++) {
                      if (((ActivityPrint.Page)PrintThread.this.pages.get(j)).printed) {
                        i++;
                      }
                    }
                    PrintThread.this.core.setFPC(PrintThread.this.core.getFPC() - i);
                  }
                }
              }, null);
              this.pages = null;
              throw localObject;
              if (this.printer.id.endsWith("cloudprint.google."))
              {
                print_cloud();
                continue;
              }
              print_remote(false);
            }
            catch (Exception localException2)
            {
              for (;;)
              {
                localException2.printStackTrace();
                App.reportThrowable(localException2);
              }
            }
          }
        }
        catch (Exception localException3)
        {
          for (;;)
          {
            localException3.printStackTrace();
            App.reportThrowable(localException3);
          }
        }
      }
    }
  }
  
  class DataReadThread
    extends Thread
  {
    final byte[] dat = new byte[8192];
    InputStream in;
    boolean in_read;
    long in_read_time;
    Exception last_out_ex;
    OutputStream out;
    int pos = 0;
    
    DataReadThread() {}
    
    boolean flush_out()
    {
      for (;;)
      {
        try
        {
          int j;
          if (PrintThread.this.printer.direct_address.startsWith("bjnp://"))
          {
            int i = 0;
            j = 0;
            if (j < this.pos)
            {
              if (this.dat[j] == 27)
              {
                if ((j + 5 < this.pos) && (this.dat[(j + 1)] == 91) && (this.dat[(j + 2)] == 75) && (this.dat[(j + 3)] == 2) && (this.dat[(j + 4)] == 0) && (this.dat[(j + 5)] == 0) && (i < j))
                {
                  this.out.write(this.dat, i, j - i);
                  this.out.flush();
                  i = j;
                }
              }
              else if ((this.dat[j] == 60) && (j + 5 < this.pos) && (this.dat[(j + 1)] == 63) && (this.dat[(j + 2)] == 120) && (this.dat[(j + 3)] == 109) && (this.dat[(j + 4)] == 108) && (this.dat[(j + 5)] == 32) && (i < j))
              {
                this.out.write(this.dat, i, j - i);
                this.out.flush();
                i = j;
              }
            }
            else
            {
              if (i < this.pos) {
                this.out.write(this.dat, i, this.pos - i);
              }
              this.pos = 0;
              return true;
            }
          }
          else
          {
            this.out.write(this.dat, 0, this.pos);
            continue;
          }
          j++;
        }
        catch (Exception localException)
        {
          this.last_out_ex = localException;
          return false;
        }
      }
    }
    
    Exception getLastOutEx()
    {
      return this.last_out_ex;
    }
    
    boolean isReading()
    {
      if (!isAlive()) {
        return false;
      }
      try
      {
        if ((this.in_read) && (System.currentTimeMillis() - this.in_read_time > 10L)) {
          return true;
        }
      }
      finally {}
      return false;
    }
    
    /* Error */
    int read_in(byte[] paramArrayOfByte)
      throws Exception
    {
      // Byte code:
      //   0: aload_0
      //   1: monitorenter
      //   2: aload_0
      //   3: iconst_1
      //   4: putfield 76	com/dynamixsoftware/printershare/PrintThread$DataReadThread:in_read	Z
      //   7: aload_0
      //   8: invokestatic 82	java/lang/System:currentTimeMillis	()J
      //   11: putfield 84	com/dynamixsoftware/printershare/PrintThread$DataReadThread:in_read_time	J
      //   14: aload_0
      //   15: monitorexit
      //   16: aload_0
      //   17: getfield 90	com/dynamixsoftware/printershare/PrintThread$DataReadThread:in	Ljava/io/InputStream;
      //   20: aload_1
      //   21: invokevirtual 95	java/io/InputStream:read	([B)I
      //   24: istore_3
      //   25: aload_0
      //   26: monitorenter
      //   27: aload_0
      //   28: iconst_0
      //   29: putfield 76	com/dynamixsoftware/printershare/PrintThread$DataReadThread:in_read	Z
      //   32: aload_0
      //   33: monitorexit
      //   34: iload_3
      //   35: ireturn
      //   36: astore_2
      //   37: aload_0
      //   38: monitorexit
      //   39: aload_2
      //   40: athrow
      //   41: astore 4
      //   43: aload_0
      //   44: monitorexit
      //   45: aload 4
      //   47: athrow
      // Local variable table:
      //   start	length	slot	name	signature
      //   0	48	0	this	DataReadThread
      //   0	48	1	paramArrayOfByte	byte[]
      //   36	4	2	localObject1	Object
      //   24	11	3	i	int
      //   41	5	4	localObject2	Object
      // Exception table:
      //   from	to	target	type
      //   2	16	36	finally
      //   37	39	36	finally
      //   27	34	41	finally
      //   43	45	41	finally
    }
    
    public void run()
    {
      byte[] arrayOfByte = new byte[4096];
      try
      {
        for (;;)
        {
          int i = read_in(arrayOfByte);
          if (i == -1) {
            break;
          }
          if ((i + this.pos > this.dat.length) && (!flush_out())) {
            return;
          }
          System.arraycopy(arrayOfByte, 0, this.dat, this.pos, i);
          this.pos = (i + this.pos);
        }
        flush_out();
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        App.reportThrowable(localException);
        return;
      }
    }
    
    public void start(InputStream paramInputStream, OutputStream paramOutputStream)
      throws Exception
    {
      this.in = paramInputStream;
      this.out = paramOutputStream;
      start();
    }
  }
  
  class IJSException
    extends Exception
  {
    public IJSException() {}
    
    public IJSException(Exception paramException)
    {
      this();
      paramException.printStackTrace();
      App.reportThrowable(paramException);
    }
    
    public String getMessage()
    {
      String str1 = "IJS Error";
      while (PrintThread.this.rd.isAlive()) {
        Thread.yield();
      }
      synchronized (PrintThread.this.rd)
      {
        String str2 = new String(PrintThread.this.rd.dat, 0, PrintThread.this.rd.pos);
        if (str2.length() > 0) {
          str1 = str1 + ": " + str2;
        }
        return str1;
      }
    }
  }
  
  class ProxyOutputStream
    extends OutputStream
  {
    int length;
    OutputStream out;
    
    public ProxyOutputStream(OutputStream paramOutputStream)
    {
      this.out = paramOutputStream;
      this.length = 0;
    }
    
    public void close()
      throws IOException
    {
      this.out.close();
    }
    
    public void flush()
      throws IOException
    {
      this.out.flush();
    }
    
    public void write(int paramInt)
      throws IOException
    {
      this.out.write(paramInt);
      this.length = (1 + this.length);
    }
    
    public void write(byte[] paramArrayOfByte)
      throws IOException
    {
      this.out.write(paramArrayOfByte);
      this.length += paramArrayOfByte.length;
    }
    
    public void write(byte[] paramArrayOfByte, int paramInt1, int paramInt2)
      throws IOException
    {
      this.out.write(paramArrayOfByte, paramInt1, paramInt2);
      this.length = (paramInt2 + this.length);
    }
  }
}


/* Location:           C:\Users\Admin\Desktop\Decompiler\JAD\jd-gui-0.3.6.windows\classes_dex2jar.jar
 * Qualified Name:     com.dynamixsoftware.printershare.PrintThread
 * JD-Core Version:    0.7.0.1
 */